PHP:无法打开存在的所需文件

Posted

技术标签:

【中文标题】PHP:无法打开存在的所需文件【英文标题】:PHP: Failed to open required file that exists 【发布时间】:2010-11-25 06:10:02 【问题描述】:

我正在尝试通过使用来包含Zend_Service_Amazon_S3 文件

require_once 'Zend/Service/Amazon/S3.php';

我还在包含路径中包含了整个 Zend 库所在的目录,并且安装在 Zend Server CE 内部(默认情况下包括 Zend Framework)。但是,无论我尝试什么,我的烦恼都只有以下几点:

Fatal error: require_once() [http://php.net/function.require]: Failed opening required 'Zend/Server/Amazon/S3.php' (include_path='/usr/local/zend/apache2/htdocs:/usr/local/zend/apache2/htdocs/app/:.:/usr/local/zend/share/ZendFramework/library:/usr/local/zend/share/pear:/usr/local/zend/apache2/htdocs/app/vendors') in /usr/local/zend/apache2/htdocs/app/models/item.php on line 3

Zend/Service/Amazon/S3.php 位于路径下:

/usr/local/zend/share/ZendFramework/library /usr/local/zend/apache2/htdocs/app/vendors

【问题讨论】:

【参考方案1】:

您的错误消息是 Zend/Server/Amazon/S3.php - 不应该是 Zend/Service/Amazon/S3.php 吗?

【讨论】:

我的话!如此业余的错误,正如他们所说,有时拥有第二双眼睛会有所帮助。 tips hat我很高兴,我讨厌对这样的事情感到困惑:)【参考方案2】:

会不会是运行 PHP 的进程没有读取文件所需的权限?不要忘记目录必须是可执行的才能让进程更改到该目录(即查看其子文件夹的内容。)

【讨论】:

即使将库文件修改为nobody:nogroup 权限为7777+X 也不允许PHP打开文件 您是否更改了文件夹的权限? /usr/local/zend, /usr/local/zend/share, /usr/local/zend/share/ZendFramework, /usr/local/zend/share/ZendFramework/library, /usr/local/ 的权限是什么zend/share/ZendFramework/library/Zend等? 你提到的所有目录的权限都是7777/drwsrwsrwt 看起来问题出在其他地方。我会在这里给出答案,以便其他人知道它已被尝试过。

以上是关于PHP:无法打开存在的所需文件的主要内容,如果未能解决你的问题,请参考以下文章

PHP Pear Mail 返回致命错误:无法打开所需的“Mail.php”

安装 Sylius 时出错:“PHP 致命错误:require():无法打开所需的 autoload.php”

Zend Framework错误:无法打开所需的'Zend / Application.php'

致命错误:require_once() [function.require]:无法打开所需的 global.php

U盘安装win10的时候出现 Windows无法打开所需文件夹。。。

PHP - Codeigniter:未捕获的异常“PHPExcel_Reader_Exception”,消息“无法打开读取,文件不存在”