在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',请问为什么各位大侠这究竟是什么问题?!!谢谢啦!

解决方案 »

  1.   

    include '1/Smarty/configs/config.php';
    这样写报错么?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上面就要重写了
      

  2.   

    include 'c:/AppServ/www/1/Smarty/configs/config.php'; ????你是linux或者unix? /xxx/xxx 这样是指linux系统的路径。c:\AppServ\www\1\Smarty\configs\config.php
    这样才是windows的路径表示。
      

  3.   

    建议include用相对路径来处理,不要用绝对路径。