$_SERVER["DOCUMENT_ROOT"]访问到的根目录是
/Applications/XAMPP/xamppfiles/htdocs然后B.php位于
/Applications/XAMPP/xamppfiles/htdocs/wenhui/B.phpB.php的内容是
require("/test.php")test.php文件位置在
/Applications/XAMPP/xamppfiles/htdocs/test.php
里头内容为echo 1;奇怪,最后访问B.php的时候,却报错是为何?/一道斜杠不是代表根目录吗?

解决方案 »

  1.   

    Warning: require(/test.php) [function.require]: failed to open stream: No such file or directory in /Applications/XAMPP/xamppfiles/htdocs/wenhui/B.php on line 2Fatal error: require() [function.require]: Failed opening required '/test.php' (include_path='.:/Applications/XAMPP/xamppfiles/lib/php:/Applications/XAMPP/xamppfiles/lib/php/pear') in /Applications/XAMPP/xamppfiles/htdocs/wenhui/B.php on line 2
      

  2.   

    require 需要的值文件系统的路径
    文件系统的根在 /
    而不是 /Applications/XAMPP/xamppfiles/htdocs$_SERVER["DOCUMENT_ROOT"] 是网站的根在文件系统中的位置所以使用绝对路径的话
    require("/test.php")
    应写作
    require($_SERVER["DOCUMENT_ROOT"] . "/test.php")