在C:\AppServ\www\1\Smarty\configs目录下写了一个config文件,另一个文件想包含该config文件,于是有如下代码
include 'c:/AppServ/www/1/Smarty/configs/config.php';
可以顺利包含!现在想使用其他的方法包含
include './1/Smarty/configs/config.php';发现却报错,我已经使用了
echo realpath('.');来查询了真实路径,显示确实是'C:\AppServ\www',请问为什么各位大侠这究竟是什么问题?!!谢谢啦!
include 'c:/AppServ/www/1/Smarty/configs/config.php';
可以顺利包含!现在想使用其他的方法包含
include './1/Smarty/configs/config.php';发现却报错,我已经使用了
echo realpath('.');来查询了真实路径,显示确实是'C:\AppServ\www',请问为什么各位大侠这究竟是什么问题?!!谢谢啦!
这样写报错么?include $_SERVER['DOCUMENT_ROOT'].'/1/Smarty/configs/config.php';
这样呢?
检查一下php.ini里面的include_path,以及echo一下下面几项的值,自己比较一下
$_SERVER["DOCUMENT_ROOT"],$_SERVER["SCRIPT_FILENAME"],$_SERVER["PHP_SELF"],__FILE__,__DIR__应该选一个在不同平台都有效的写法,不然换到linux上面就要重写了
这样才是windows的路径表示。