Php 输出缓冲-动态回显值?

Php 输出缓冲-动态回显值?,php,Php,我希望动态地回显字符串,而不是在脚本完成运行时同时回显所有字符串。尝试了这一个,但当脚本完成运行时,它会响应所有这些。如何动态回显值 <?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>"; ?> 尝试

我希望动态地回显字符串,而不是在脚本完成运行时同时回显所有字符串。尝试了这一个,但当脚本完成运行时,它会响应所有这些。如何动态回显值

<?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>";

?>

尝试发送一行结尾类似\n的内容,或在每个回音中至少添加256个空格以触发浏览器

一些浏览器在渲染之前至少要等待256字节,其他浏览器则需要换行符。在每次冲洗前尝试以下组合:

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

另一个原因可能是缓存响应的Web服务器。

您确定在显示之前不是浏览器缓冲吗?正如Jon Taylor所指出的,浏览器正在进行自己的缓冲。因此,我认为仅使用PHP是不可能实现的。提示:如果需要30秒以上的时间,您可能还需要更改脚本的格式。一些浏览器希望在加载完整文档后呈现页面。特别是对于XHTMLIN,现在html5不是512了吗?或者我把这和其他东西混淆了?我认为这更多地取决于浏览器的实现,而不是html版本。它只有在我使用echo str_repeat(“sent”,256)时才起作用。“\n”;它的回音是256次。如何解决这个问题?增加空格的数量。使用1024而不是256