0

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

警告:file_get_contents() [ function.file-get-contents ]: connect() failed: Permission denied in filename.php on line 1

但是当我在我的网络浏览器中访问ftp://ipaddress/somefile.txt时,这绝对没有问题。

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

PS:不知道是不是跟它有关系,但是ini指令allow_url_fopenon .

4

2 回答 2

8

我有一个类似的问题。原来这是我服务器上的 SELinux 的问题:

我从终端运行这条线来重新爱它:

setsebool -P httpd_can_network_connect on
于 2012-05-02T13:00:37.833 回答
0

您可以尝试像这样使用readfile函数并查看它是否获取文件内容:

readfile('ftp://anonymous:email@example.com@' . $ipAddress . '/somefile.txt');
于 2012-05-02T13:11:03.730 回答