循环中函数的执行时间处理

时间:2014-04-24 06:02:18

标签: php foreach execution-time

我面临一些长跑循环的问题。 它通过大约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次 - 那么继续循环下一步。 但是我不能为我的生活弄清楚如何做到这一点。

非常感谢任何帮助! =)

0 个答案:

没有答案