30秒的时间超出错误?文件获取内容

时间:2011-08-04 02:58:33

标签: php datetime curl

我有这个错误:

   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))

4 个答案:

答案 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可用于脚本的最长执行时间。