Php flush()浏览器直到某些数据存储到缓存中才会显示

时间:2012-01-04 23:24:50

标签: php flush

我有以下代码:

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

此代码的问题是服务器当时没有发送1行(piece<br>)。 每次冲洗或其他任何发送10行。

我试过这个echo"piece<br>".str_repeat("\n",4096)

但它不起作用。我不知道该怎么做.. 有什么建议吗?

修改my previous question代码,但我无法写html :(

编辑2:我有upload my script here。仅在Internet Explorer中正常工作。

1 个答案:

答案 0 :(得分:2)

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

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