我面临一些长跑循环的问题。 它通过大约40.000 urls它刮。但是,某些外部页面在该确切的时间内无法访问等。
如果它抛出最大执行时间,则整个函数停止。所以我不知道如何解决这个问题。
一直在网上寻找答案,并找到了如何捕获超时异常。这样的功能也是如此:
ini_set('max_execution_time',15 );
function shutdown()
{
$a=error_get_last();
if($a==null)
DoMyStuff();
else
DoMyStuff();
}
register_shutdown_function('shutdown');
foreach blabla {
shutdown();
}
我的想法是它会抓住超时,如果有的话再给它一次尝试。 但那还不够好。
最理想的是,我想要一个试图执行我的功能3次的脚本,如果它超时3次 - 那么继续循环下一步。 但是我不能为我的生活弄清楚如何做到这一点。
非常感谢任何帮助! =)