我有这个错误:
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 :(得分:6)
这意味着file_get_contents
操作需要花费更多时间来完成PHP的最大执行时间。如果您需要更长时间,请在文件顶部添加以下行:set_time_limit($seconds);
然而,30秒似乎已经很长时间了,因此您的应用程序可能存在其他问题。
答案 1 :(得分:4)
如果向FB发布文件的持续时间超过30秒(php脚本的默认最长执行时间),请使用
set_time_limit ( 120 );
执行file_get_contents 之前的(或更多秒)
答案 2 :(得分:2)
将数据发布到其他URL时,您应该依赖CURL,甚至在极端情况下可能会转到套接字级别。 Curl可以更好地控制连接超时,以处理网络延迟,更多选项。在某些托管环境或服务器中,系统管理员可能会限制您可以更改的所有php.ini设置,但您可以更改set_time_limit
答案 3 :(得分:1)
您可以更改php.ini文件中的set_time_limit,以更改php可用于脚本的最长执行时间。