global_data.php和function.php都在common目录中.
在function.php使用require_once "./global_data.php";出现如下错误:
Warning: require_once('/global_data.php) [function.require-once]: failed to open stream: No such file or directory in F:\AppServ\www\EPP\info\common\function.php on line 2Fatal error: require_once() [function.require]: Failed opening required ''/global_data.php' (include_path='.;C:\php5\pear') in F:\AppServ\www\EPP\info\common\function.php on line 2
但是文件明明就在啊,郁闷啊
写成require_once "global_data.php";就可以了,这是为什么啊?

解决方案 »

  1.   

    呵呵,路径问题啊,./是在上个目录找的文件,当然是找不到啊
    failed to open stream  打开流失败
    "./"的意思是当前目录的上级目录
      

  2.   

    对啊,./是当前目录。可能你的服务器不支持./。查查apache设置。
      

  3.   

    差不多吧,,"./"可能APACHE服务器认为是上层路径,你可以看他的提示是找不到文件流,就说明找到上层去了啊
      

  4.   

    CHDIR(dirname(__file__)一下了再试试
      

  5.   

    我贴图吧:
    function.php中包含:require_once “./global_data.php”;
    global.php中包含:require dirname(__FILE__).”/common/function.php”;
    login.php中包含: require_once “../global.php”;
    运行login.php找不到global_data.php,
    改为require_once “global_data.php”;又可以了,这是为什么?还有就是login.php包含global.php时,dirname(__FILE__)是否已经翻译成global.php的目录路径?
      

  6.   

    测试吧,我也不会:PHP.INI 设置如下;
    ; Safe Mode
    ;
    safe_mode = Off