为什么此代码输出所有先前的输出而不是仅输出当前的迭代?

时间:2017-05-31 00:27:36

标签: php laravel

我有一个Laravel api,我正在使用它来学习缓冲区,我似乎无法弄清楚为什么我的输出堆栈而不是只给我当前的迭代。作为示例,以下代码输出循环迭代计数:

Route::post('test', function(Request $request) {
    echo "Begin ...\n";
    for( $i = 0 ; $i < 10 ; $i++ )
    {
        echo $i . "\n";
        flush();
        ob_flush();
        sleep(1);
    }
    echo "End ...\n";
});

这是当前的输出......

Begin ...

Begin ...
0

Begin ...
0
1

Begin ...
0
1
2

我希望得到以下内容......

begin ...

0

1

2

有没有办法让输出不包含以前的所有迭代?

0 个答案:

没有答案