PHP致命错误:require_once():无法打开required';Zend/Gdata/Extension.php';

PHP致命错误:require_once():无法打开required';Zend/Gdata/Extension.php';,php,zend-framework,Php,Zend Framework,出于某种奇怪的原因,我现在无法理解,NoEmbed.php在尝试包含文件时失败,并出现致命错误。include path设置正确,我已经验证如下(就在NoEmbed.php中require_once指令之前): $s=ini\u get('include\u path'); $a=爆炸(“:”,$s); foreach($a作为$path){ echo$path; 如果(文件_存在($path.'/Zend/Gdata/Extension.php'))echo“…找到”; else回显“…未找到

出于某种奇怪的原因,我现在无法理解,NoEmbed.php在尝试包含文件时失败,并出现致命错误。include path设置正确,我已经验证如下(就在NoEmbed.php中require_once指令之前):

$s=ini\u get('include\u path');
$a=爆炸(“:”,$s);
foreach($a作为$path){
echo$path;
如果(文件_存在($path.'/Zend/Gdata/Extension.php'))echo“…找到
”; else回显“…未找到
”; }
哪些输出在预期位置内“找到”

我必须承认,我目前想不出发生这种情况的任何原因,特别是因为NoEmbed.php被正确地包括在内。我在缓存解决方案方面也遇到过类似的问题,但到目前为止,它们都已被停用或卸载,没有任何区别


编辑:我刚刚发现它与“require”和“require_once”一起工作(然后抛出一个重新声明错误)。。。有什么可能的原因吗?

检查保留库的权限和所有者,文件在哪里,文件在哪里


例如,dir可以是755,files 644,如果您想写入它们,则将www数据作为所有者。

在我的例子中,问题是硬盘驱动器有故障。我可以通过终端查看文件及其内容,但PHP在60%的点击率中给了我这个特定的文件未发现错误


我已将其移动到另一个硬盘,错误消失。

权限正常。查看我的编辑-它与包含一起工作。现在,我发现“clearstatcache()”在99%的时间里解决了这个问题,但即使在那时,同样的致命错误仍然会发生。我很确定我忽略了一些东西……我会在第一句话中把这句话投得更高,但后来我又投了第二句。当您允许文件可由Web服务器uid写入时,这应该是例外情况,并且您永远不应该包含来自可由Web服务器uid写入的文件的代码。
$s = ini_get('include_path');
$a = explode(':',$s);
foreach($a AS $path) {
    echo $path;
    if(file_exists($path.'/Zend/Gdata/Extension.php')) echo '...found<br/>';
    else  echo '...not found<br/>';
}