PHP无法读取具有读取权限的文件

时间:2016-10-04 07:44:17

标签: php linux ubuntu permissions filesystems

我有一个具有这些权限的文件(0644)

-rw-r--r-- 1 root root

所以根据我的理解,这个文件应该是任何人都可读的。

现在我有了这段代码:

file_get_contents('/path/to/file');

它给了我这个

  

警告:file_get_contents(...):无法打开流:在...中拒绝权限

我错过了什么?

我是在www-data下的网络服务器上运行它。

2 个答案:

答案 0 :(得分:2)

解决方案的可能原因:

文件路径中的文件夹

需要读取权限

解决方案:为整个文件夹层次结构配置正确的权限。另请参阅PHP安全模式下的this remark

读取文件

需要执行权限

这很奇怪,但是this happens

解决方案:配置文件和文件夹的执行权限。

Access control lists未配置服务器

解决方案:正确配置它们。

答案 1 :(得分:-3)

使用root用户登录并执行命令:

chmod -R 777 /path/to/file

OR

chmod -R 777 /path
相关问题