在php中,我需要读取一个没有读取权限的文件(文件权限为-rw-r-----
)。
无法更改文件的权限。该文件位于本地服务器上。
我在PHP中尝试过的各种方法都不起作用(file_get_contents,fopen和curl),如果没有设置最后一个读取位,可能会出现这种情况。那是因为Web服务器被阻止访问了吗?
如果是这种情况那么为什么Firefox可以直接读取文件(使用file://),就像来自shell的curl一样?即将编写一个可以读取文件的外部python脚本......我在这里缺少什么?
答案 0 :(得分:3)
这取决于用户拥有该文件的内容,以及PHP / Apache运行的用户。您可以通过从PHP运行whoami
来检查它。如果您无法更改文件的权限/所有者的任何部分,也无法更改Apache用户的任何部分,那么,您很抱歉。