+ -
当前位置:首页 → 问答吧 → file_get_contents(): failed to open stream: Permission denied 靈異現象

file_get_contents(): failed to open stream: Permission denied 靈異現象

时间:2011-12-15

来源:互联网

如上,使用file_get_contents抓取遠端檔案時竟然告訴我Permission denied,但是執行
$ php -a
中使用相同方法卻能得到正確結果。之前file_get_contents都是正常的,但是使用# yum reinstall php* 還是無法解決,請問可能原因為何?多謝。

作者: cosmiafu   发布时间: 2011-12-15

权限问题

作者: ming0753   发布时间: 2011-12-15

你需要检查要抓取的文件的权限,因为你重装过php,所以运行php的账户不一定具有要抓取的文件的权限。

作者: CunningBoy   发布时间: 2011-12-15

你可能修改了 php.ini 的设置

注意:命令行方式和web方式使用的是不同的 php.ini 文件

作者: xuzuning   发布时间: 2011-12-15

引用 3 楼 xuzuning 的回复:

你可能修改了 php.ini 的设置

注意:命令行方式和web方式使用的是不同的 php.ini 文件
++

作者: zhangsong1st   发布时间: 2011-12-15

權限問題?
可是使用的是file_get_content('http://www.google.com/robots.txt')這種,因為是HTTP請求,所以哪怕是404或是403都會有返回的吧。難道使用網路也需要權限?但是運行php的是apache啊,都可以接收外部請求並迴應之,所以應該是有使用網路之權限的。

php.ini 我和 /usr/share/doc/php-common-*/php-ini-production 比較後發現不同的行可以肯定與此無關。

難道我真得要為了他重灌?不要啊。。。

作者: cosmiafu   发布时间: 2011-12-15