当服务器没有返回数据时,我将代码置于休眠状态。但它在闲置一段时间后给了我这个错误。
while ($currentmodif <= $lastmodif)
{
usleep(10000); // sleep 10ms to unload the CPU
clearstatcache();
$currentmodif = filemtime($filename);
}
我知道,更改php.ini中的最大限制会有所帮助。但我不想这样做,因为我没有自己的服务器...所以我不能改变每个客户端服务器的限制。
如何在此处将最大限制设置为无穷大,或者如果达到最大值,可能如何重新连接?
{{1}}
答案 0 :(得分:0)
您必须将其设置为零。零意味着脚本可以永久运行。在脚本开头添加以下内容:
ini_set('max_execution_time', 0);
set_time_limit()
不会返回任何内容,因此您无法使用它来检测是否成功。此外,它会发出警告:
警告:set_time_limit():无法在安全模式下设置时间限制
ini_set()
在失败时返回FALSE
并且不会触发警告。