使用sleep(),我无法得到我的值回声

时间:2010-01-16 04:40:38

标签: php

我在foreach循环中使用了一个sleep函数,我想回显循环中的值。为什么这不起作用?循环中的$ test var永远不会从0变化。

foreach($test as $val){
 ob_start();
 echo $test++;
 sleep(1);
 ob_end_flush();
}

2 个答案:

答案 0 :(得分:2)

这有效:

foreach ($test as $val)
{
    ob_start();

    echo $val++;

    sleep(1);

    while (ob_get_level() > 0)
    {
        ob_end_flush();
    }

    flush();
}

答案 1 :(得分:0)

每次回显后刷新,而不是使用输出缓冲。