6

私は Laravel を使用しており、発生したデータを出力する必要があります。Laravel の外部でページを読み込もうとすると、問題なく動作します。これをLaravel内で使用すると、フラッシュせず、最後まで待機して結果を出力します。

view.php

<?php

if (ob_get_level() == 0) ob_start();
for ($i = 0; $i <= 10; $i++){

    echo "<br> Line to show. $i";
    echo str_pad('',4096)."\n";    

    ob_flush();
    flush();
    sleep(1);

}
ob_end_flush();
?>
4

3 に答える 3

6

それを理解したので、ob_flush(); を追加する必要がありました。

于 2012-12-09T22:59:51.497 に答える
0

このシーケンスは私にとってはうまくいきました。

ob_implicit_flush(true);
echo "Processing ... "; // Or give out JSON output
ob_flush();
sleep(5); //A time-consuming synchronous process (SMTP mail, maybe?)
echo "Done";
于 2017-03-22T06:39:44.393 に答える