1

我想动态地回显字符串,而不是在脚本完成运行时一次全部回显。试过这个,但是当脚本完成运行时它会回显所有这些。如何动态回显值?

<?php
ob_start();

echo "Line #1...<br>";
ob_flush();
flush();
sleep(2);

echo "Line #2...<br>";
ob_flush();
flush();
sleep(2);

echo "Line #4...<br>";

?>
4

1 回答 1

2

尝试发送类似 \n 的行尾或在每个回显后附加至少 256 个空格以触发浏览器。

一些浏览器会在渲染前等待至少 256 字节,而另一些则需要换行符。每次冲水前试试这个组合:

echo str_repeat(" ", 256) . "\n";

其他原因可能是缓存响应的网络服务器。

于 2012-07-21T11:21:39.450 回答