我正在尝试在脚本运行时输出echo的内容。阅读了一些教程后,我将执行以下操作:
ob_start();
echo "bla bla bla<br>";
ob_flush();
flush();
sleep(5);
echo "bla bla bla<br>";
ob_end_flush();
但它没有解决问题。脚本完成工作后我仍然可以获得所有输出。 Output_buffering设置为Off。
ob_implicit_flush()
也无济于事。
我使用PhP 5.5和Safari来显示内容。
答案 0 :(得分:2)
如果我理解你这就是你所要求的。
if (ob_get_level() == 0) ob_start();
for ($i = 0; $i<10; $i++){
echo "<br> Line to show.";
echo str_pad('',4096)."\n";
ob_flush();
flush();
sleep(2);
}
echo "Done.";
ob_end_flush();