尝试在php中使用动态需求链接时出错

时间:2011-11-10 22:14:52

标签: php dynamic hyperlink require

我正在尝试使用代码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文件?

1 个答案:

答案 0 :(得分:0)

看起来很奇怪,你可以访问网站,但有些人没有。

你可以使用(如果你在php> 5.3中):

__DIR__ 

你也可以使用:

dirname(__FILE__);

当您通过CLI运行脚本时,请注意DOCUMENT_ROOT不可用(我认为)