在PHP中读取没有读取权限的文件

时间:2010-10-06 21:58:37

标签: php file-permissions

在php中,我需要读取一个没有读取权限的文件(文件权限为-rw-r-----)。 无法更改文件的权限。该文件位于本地服务器上。

我在PHP中尝试过的各种方法都不起作用(file_get_contents,fopen和curl),如果没有设置最后一个读取位,可能会出现这种情况。那是因为Web服务器被阻止访问了吗?

如果是这种情况那么为什么Firefox可以直接读取文件(使用file://),就像来自shell的curl一样?即将编写一个可以读取文件的外部python脚本......我在这里缺少什么?

1 个答案:

答案 0 :(得分:3)

这取决于用户拥有该文件的内容,以及PHP / Apache运行的用户。您可以通过从PHP运行whoami来检查它。如果您无法更改文件的权限/所有者的任何部分,也无法更改Apache用户的任何部分,那么,您很抱歉。