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

Php 超过30秒的时间错误?文件获取内容,php,datetime,curl,Php,Datetime,Curl,我有一个错误: Fatal error: Maximum execution time of 30 seconds exceeded in C:\AppServ\www\facebook\classes\burccek.class.php on line 56 (我正在使用文件获取内容) (在此程序中,我将文件内容数据发布到facebook用户墙(离线访问))如果将文件发布到FB的持续时间超过30秒(php脚本的默认最大执行时间),请使用 在执行file_get_contents之前(或

我有一个错误:

   Fatal error: Maximum execution time of 30 seconds exceeded in C:\AppServ\www\facebook\classes\burccek.class.php on line 56
(我正在使用文件获取内容)


(在此程序中,我将文件内容数据发布到facebook用户墙(离线访问))

如果将文件发布到FB的持续时间超过30秒(php脚本的默认最大执行时间),请使用


在执行file_get_contents

之前(或秒以上),这意味着
file_get_contents
操作所花费的时间比PHP的最大执行时间要长。如果需要更长的时间,请在文件顶部添加以下行:
set\u time\u limit($seconds)


但是,30秒似乎已经很长了,因此应用程序可能存在其他一些问题。

您可以更改php.ini文件中设置的时间限制,以更改php可用于脚本的最大执行时间。

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

显然,如果您的目标是脱机访问,它将无法获取数据。增加
max\u execution\u time
想象一下,用户真的需要等待两分钟才能打开某个页面!
set_time_limit ( 120 );