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