扩展PHP执行时间限制

时间:2011-08-03 19:32:40

标签: php time limit execution

我对PHP的执行时间限制有疑问。我需要运行一个脚本多个小时发送HTTP请求。这些请求必须在一定时间内分开,所以这就是整个事情需要花费数小时的原因。有人有经验为PHP设置这种时间限制使用下面的行吗?例如:

ini_set('max_execution_time', 28800);    // 8 hours

奇怪的问题,我知道,但请告诉我这是否有效。 TIA!

更新:我打算从浏览器中试用它。我不熟悉从命令行运行PHP脚本..我应该研究一下。我确实找到了另一种方法来获取可以从HTTP请求中检索到的信息;事实证明,我们有一个数据库,其中包含一些已经在很长一段时间内本地积累的信息。

2 个答案:

答案 0 :(得分:2)

set_time_limit(28800);

某些(共享)主机不允许此

我建议你保留一个记录你最后一次尝试的时间(unix时间戳),并使用cron执行一个脚本来检查是否有时间发出下一个HTTP请求,如果是,则更新时间戳在文件中当前时间戳。

希望有所帮助

答案 1 :(得分:2)

您是从浏览器还是从CLI运行它?如果来自CLI(正如您应该使用此类脚本),则没有执行时间限制(即max_execution_time被硬编码为0)