使用file_get_contents打开文件时权限被拒绝; webbrowser可以毫无问题地打开它

时间:2012-05-02 12:55:01

标签: php ftp file-permissions

使用file_get_contents() ftp://ipaddress/somefile.txt 的FTP服务器上获取文本文件的文件内容时,我收到以下错误:< / p>

  

警告:file_get_contents()[function.file-get-contents]:connect()失败: filename.php 上的权限被拒绝 1

但是当我在我的webbrowser中访问 ftp://ipaddress/somefile.txt 时,它绝对没问题。

为什么我的浏览器可以打开文本文件,但file_get_contents()可以不打开?

PS:我不知道它是否与它有关,但ini指令allow_url_fopen

2 个答案:

答案 0 :(得分:8)

我有类似的问题。事实证明,我的服务器上的SELinux存在问题:

我从终端跑了这条线来重新载入它:

setsebool -P httpd_can_network_connect on

答案 1 :(得分:0)

您可以尝试使用此类readfile函数,看看是否获取文件内容:

readfile('ftp://anonymous:email@example.com@' . $ipAddress . '/somefile.txt');