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

在PHP中读取没有读取权限的文件,php,file-permissions,Php,File Permissions,在php中,我需要读取一个没有读取权限的文件(文件权限为-rw-r-----)。 无法更改文件的权限。该文件位于本地服务器上 我在PHP中尝试过的各种方法都不起作用(file\u get\u contents、fopen和curl),如果没有设置最后的读取位,这可能是意料之中的。这是因为web服务器被阻止访问吗 如果是这种情况,那么为什么Firefox可以直接读取文件(使用file://),就像从shell中读取curl一样?即将编写一个可以读取文件的外部python脚本。。。我在这里遗漏了什么

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

我在PHP中尝试过的各种方法都不起作用(file\u get\u contents、fopen和curl),如果没有设置最后的读取位,这可能是意料之中的。这是因为web服务器被阻止访问吗


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

这取决于文件的所有者以及PHP/Apache的运行用户。您可以通过从PHP运行
whoami
来检查它。如果您不能更改文件的任何部分权限/所有者,也不能更改Apache用户,那么,很抱歉,您已经被填满了。

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

是的。拒绝未经授权的用户访问是文件权限的意义所在。我知道,当我使用file://协议时,我就是用户,并且该文件是可读的。当我通过服务器运行php文件时,用户是Apache,文件是不可读的。拒绝未经授权的用户访问是文件权限的意义所在。我知道,当我使用file://协议时,我就是用户,并且该文件是可读的。当我通过服务器运行php文件时,用户是Apache,该文件不可读。