2011-08-04 30 views
2

我有这样的错误:时间超过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))

+0

显然,如果您要为offline_access定位数据,它将不会获取数据。 – user482594

+0

增加'max_execution_time' – Nemoden

回答

6

这意味着file_get_contents操作需要更多的时间,即PHP的最大执行时间。如果您需要更长的时间,请在文件顶部添加以下行:set_time_limit($seconds);

但是30秒已经很长时间了,因此您的应用程序可能存在其他问题。

+0

感谢您的回复.. –

4

如果发布的时间文件到FB大于30s(默认php脚本的最大执行时间),使用

set_time_limit (120); 

(或更多以秒为单位)导致file_get_contents

+0

想象一下,用户**真的**等待两分钟打开一些页面! – daGrevis

1

您可以在您的php.ini文件中更改您的set_time_limit以更改php可用于脚本的最大执行时间。

2

将数据发布到其他URL时,您应该依靠CURL,甚至在极端情况下可能会转到套接字级别。 Curl可以更好地控制连接超时以处理网络延迟,更多选项。在某些托管环境或服务器中,系统管理员可能会限制可更改的所有php.ini设置,但您可以更改set_time_limit

相关问题