我在foreach循环中使用了一个sleep函数,我想回显循环中的值。为什么这不起作用?循环中的$ test var永远不会从0变化。
foreach($test as $val){
ob_start();
echo $test++;
sleep(1);
ob_end_flush();
}
答案 0 :(得分:2)
这有效:
foreach ($test as $val)
{
ob_start();
echo $val++;
sleep(1);
while (ob_get_level() > 0)
{
ob_end_flush();
}
flush();
}
答案 1 :(得分:0)
每次回显后刷新,而不是使用输出缓冲。