我正在尝试使用代码require $_SERVER['DOCUMENT_ROOT'].'/resources/mysql.php';
来包含文件/resources/mysql.php
(相对于root)。
在我的电脑上运行,并且没有问题,但是我的网站用户抱怨除了root(/index.php)之外的每个页面都无法加载错误
Fatal error: require() [function.require]: Failed opening required '/home/website/public_html/resources/mysql.php' (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/website/public_html/website/events/index.php on line 2
为什么这只在某些计算机上失败。我试图在我的计算机上复制问题,甚至在清除浏览器和DNS缓存后我也无法发生此错误。我做错了什么,是否有更好的方法来动态包含php文件?
答案 0 :(得分:0)
看起来很奇怪,你可以访问网站,但有些人没有。
你可以使用(如果你在php> 5.3中):
__DIR__
你也可以使用:
dirname(__FILE__);
当您通过CLI运行脚本时,请注意DOCUMENT_ROOT不可用(我认为)