0
中指定的每个间隔上休眠我想在代码中引入一些睡眠功能,以便我可以在指定的时间(时间间隔)调用某个函数。有没有什么办法可以在php
我所需的输出:
(1)在第一5 sec
im called
(2)以10 sec
(I,E 5秒+ 5秒)
im called // at first iteration of loop
im called // at second iteration of loop
现在我正在使用
function curl_grab(){
echo "im called<br/>";
}
$arr = ['http://ab.com/','http://bc.com/'];
foreach($arr as $el){
curl_grab($el);
sleep(5);
}
,但与上面的代码的问题是,它是在一时间倾倒一切
像这样
im called
im called
我想一个由它一个
这里是演示:http://phpio.net/s/ggr
检查http://stackoverflow.com/questions/18634546/command-sleep-to-暂停20秒 - 如果条件是遇见 –
@SougataBose,代码转储一切在同一时间,但我想要的东西像javascript setTimeout() – EaB
PHP缓冲输出。您可以尝试强制刷新输出,但还有很多其他的事情可能会阻止。 冲洗():http://php.net/manual/en/function.flush.php – geeves