Php flush()浏览器不显示,直到一些数据存储到缓存中


Php flush() browser doesn't show until some data stored into cache

我有以下代码:

<?php
while(1==1){
echo"piece<br>";
flush();
};
?>

这个代码的问题是,服务器不发送1行(piece<br>)的时间。每次刷新发送10行。

I tried this echo"piece<br>".str_repeat("'n",4096)

但它不起作用。我不知道该怎么办。任何建议吗?

编辑:代码到我以前的问题,但我不能写html:(

Edit2:我在这里上传了我的脚本。

浏览器端缓存可能有问题。我在使用Safari时就遇到过这个问题;使用Firefox可以让我实时查看数据。

如果你在不同的浏览器上看到这个,那么你可能碰到了一些服务器端缓存:http://php.net/manual/en/function.flush.php