我有这样的错误:时间超过30秒?文件获取内容
Fatal error: Maximum execution time of 30 seconds exceeded in C:\AppServ\www\facebook\classes\burccek.class.php on line 56
(即时通讯使用的file_get_contents)
(在这个节目,我张贴的file_get_contents数据,Facebook的用户墙(offline_access))
我有这样的错误:时间超过30秒?文件获取内容
Fatal error: Maximum execution time of 30 seconds exceeded in C:\AppServ\www\facebook\classes\burccek.class.php on line 56
(即时通讯使用的file_get_contents)
(在这个节目,我张贴的file_get_contents数据,Facebook的用户墙(offline_access))
这意味着file_get_contents
操作需要更多的时间,即PHP的最大执行时间。如果您需要更长的时间,请在文件顶部添加以下行:set_time_limit($seconds);
但是30秒已经很长时间了,因此您的应用程序可能存在其他问题。
感谢您的回复.. –
如果发布的时间文件到FB大于30s(默认php脚本的最大执行时间),使用
set_time_limit (120);
(或更多以秒为单位)导致file_get_contents
想象一下,用户**真的**等待两分钟打开一些页面! – daGrevis
您可以在您的php.ini文件中更改您的set_time_limit以更改php可用于脚本的最大执行时间。
将数据发布到其他URL时,您应该依靠CURL,甚至在极端情况下可能会转到套接字级别。 Curl可以更好地控制连接超时以处理网络延迟,更多选项。在某些托管环境或服务器中,系统管理员可能会限制可更改的所有php.ini设置,但您可以更改set_time_limit
显然,如果您要为offline_access定位数据,它将不会获取数据。 – user482594
增加'max_execution_time' – Nemoden