Браузер php flush () не отображается, пока некоторые данные не будут сохранены в кеше - PullRequest
0 голосов
/ 05 января 2012

Ну, у меня есть следующий код:

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

Проблема с этим кодом заключается в том, что сервер не отправляет 1 строку (piece<br>) в то время. Посылает 10 строк за один сброс или что-то еще.

Я пробовал это echo"piece<br>".str_repeat("\n",4096)

но это не работает. Я не знаю, что делать .. Любой совет?

Редактировать: Код в мой предыдущий вопрос , но я не могу написать html: (

Edit2: У меня есть загрузить мой сценарий сюда . Прекрасно работает только в Internet Explorer.

1 Ответ

2 голосов
/ 05 января 2012

У вас могут быть проблемы с кэшированием на стороне браузера.У меня была эта проблема с Safari;использование Firefox позволило мне просматривать данные в режиме реального времени.

Если вы видите это в разных браузерах, то вы можете использовать кэширование на стороне сервера: http://php.net/manual/en/function.flush.php

...