如果确认不是php版本问题,需要检查定义常量时获取所在目录并定义ROOT根目录的方法。
0 1 2 3 4 5 6 7 8 9 10 |
/* 假定目录结构如下: / --- |-- /include --- |-- common.inc.php |-- ...... |-- /tmp |-- common.inc.php |-- index.php |-- ...... */ |
windows系统路径格式与linux系统路径格式是不同的(“\”和“/”),所以在设置ROOT路径时需要先进行替换。
windows路径 D:\www\web
linux路径 /www/web
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
// 根目录common.inc.php设置ROOT常量 // windows/linux系统都可用 define('ROOT', dirname(__FILE__)); // /include/common.inc.php设置ROOT常量 // windows系统可用/linux系统不可用 $path = dirname(__FILE__); define('ROOT', substr($path, 0, strripos($path, '\\'))); // /include/common.inc.php设置ROOT常量 // linux系统可用/windows系统不可用 $path = dirname(__FILE__); define('ROOT', substr($path, 0, strripos($path, '/'))); // /include/common.inc.php设置ROOT常量 // windows/linux系统都可用 $path = str_replace("\\", '/', dirname(__FILE__)); define('ROOT', substr($path, 0, strripos($path, '/'))); |