【发布时间】:2012-02-25 22:18:09
【问题描述】:
这是我的代码:
if (file_exists('config.php')) {
require('config.php'); // This is line 38
}
以某种方式产生错误:
警告:require(config.php) [function.require]:打开流失败:第 38 行的 /path/name/file.php 中没有这样的文件或目录
这怎么可能?
更新:以下确实工作:
if (file_exists(getcwd(). '/config.php')) {
require(getcwd(). '/config.php');
}
【问题讨论】:
-
很奇怪。您可以在这些行之前尝试
clearstatcache()吗? -
似乎没有任何影响。请参阅我更新的问题。
-
is_readable()怎么样? file_exists 在这种情况下并不是特别有用,因为您需要该文件实际上可以被您的脚本读取。把它想象成“银行金库里有钱吗?”之间的区别。和“我可以拿一些金库里的钱吗?” -
您在包含路径中缺少当前目录。