【发布时间】:2011-11-10 22:14:52
【问题描述】:
我正在尝试使用代码require $_SERVER['DOCUMENT_ROOT'].'/resources/mysql.php'; 来包含文件/resources/mysql.php(相对于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 文件?
【问题讨论】:
-
你为什么不能像这样定义你的 url:define('BASE_URL', 'yoursite.com/');在你的配置文件中,然后使用 BASE_URL.'/resources/mysql.php/' ?
标签: php dynamic hyperlink require