使用file_get_contents打开文件时,权限被拒绝;网页浏览器可以毫无问题地打开它(Permission denied when opening file with file_get_contents; webbrowser can open it without problems)

其他开发 IT屋
百度翻译此文   有道翻译此文
问 题

When using file_get_contents() to get the file contents of a text file on an FTP server at ftp://ipaddress/somefile.txt, I'm getting the following error:

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

But when I access ftp://ipaddress/somefile.txt within my webbrowser, it's absolutely no problem.

Why can my browser open the text file, but can file_get_contents() not?

PS: I don't know if it has something to do with it, but the ini directive allow_url_fopen is on.

解决方案

I had a similar problem. Turns out it was a problem with SELinux on my server:

I ran this line from the terminal to reslove it:

setsebool -P httpd_can_network_connect on

本文地址:IT屋 » Permission denied when opening file with file_get_contents; webbrowser can open it without problems

问 题

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




警告:file_get_contents()[ function.file-get-contents ]:connect()failed:Permission denied in < 1>




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



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



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

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



我从终端运行这条线以重新使用它:



  setsebool -P httpd_can_network_connect on 

本文地址:IT屋 » 使用file_get_contents打开文件时,权限被拒绝;网页浏览器可以毫无问题地打开它

官方微信
扫一扫关注IT屋
微信公众号搜索 “ IT屋 ” ,选择关注
与百万开发者在一起