如果你设定了include_path = "."里的路径
则直接引用文件名
如果没有设,则使用绝对路径
如果使用相对路径,不能多重引用

解决方案 »

  1.   

    另外:$_SERVER非apache下可能是不支持的,所以尽量不要用它
      

  2.   

    在windows环境中,你的代码在apache中也不可能正常运行
    $_SERVER['SCRIPT_FILENAME'] 给出的是
    盘符:\\网站根路径\程序文件相对网站根的路径\程序文件名你在其中查找'/',自然是什么也找不到的注意网站根在$_SERVER['DOCUMENT_ROOT']中
    define('PATH', $_SERVER['DOCUMENT_ROOT']);
    或直接用$_SERVER['DOCUMENT_ROOT']即可
      

  3.   

    还有一个很奇怪的问题,明明缺的文件是'header.php' ,而显示出来的错误却提示缺的是'Fheader.php' ,为什么前面多了一个F
      

  4.   

    能详细告诉我是哪个文件要怎么改吗

    define('PATH', substr($_SERVER['SCRIPT_FILENAME'], 0, strrpos(dirname($_SERVER ['SCRIPT_FILENAME']), '/') + 1)); 
    替换成
    define('PATH', $_SERVER['DOCUMENT_ROOT']); 明明缺的文件是'header.php' ,而显示出来的错误却提示缺的是'Fheader.php' ,为什么前面多了一个F
    前面已经说明过
    substr($_SERVER['SCRIPT_FILENAME'], 0, strrpos(dirname($_SERVER ['SCRIPT_FILENAME']), '/') + 1)
    只会取到路径中的第一个字母
    因为你的程序在f:盘,所以就是F了
      

  5.   


    1、define('PATH', substr($_SERVER['SCRIPT_FILENAME'], 0, strrpos(dirname($_SERVER['SCRIPT_FILENAME']), '/') + 1)); 的结果就是PATH = F。(f盘)2、所以在inlcude_path下找不到Fheader.php文件。3、如果两个文件在同一个文件夹下,直接用相对路径引入即可。
    require('.\header.php'); 4、include_path = "/"可能是错误的设置,造成不一样的出错消息。
      

  6.   

    在WINDOW环境下装上IIS,再装APACHE 分别设置不同的端口,ASP用IIS. PHP 用APACHE  PHP在IIS下效率极差! 我做了一个游戏的官网,就是这样的!!