Сброс буфера с помощью flush()

i4

Guest
Сброс буфера с помощью flush()

В php-скрипте, исполняющемся на masterhost.ru, не удается сбросить
содержимое буфера клиенту (браузеру) с помощью функции flush(), в то
время как на других хостингах это работает. Очевидно, проблема
заключается в конфигурировании веб-сервера или php. Не сталкивались ли
вы с подобными проблемами ранее, можете подсказать как ее можно
исправить?

Тестовый скрипт:

PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html><head>
<title>flush() test</title>
</head><body>
<!--256 bytes for IE----------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------->
<?php
for ($i=0; $i<10; $i++) {
	echo "<p>", date('h:i:s'), "</p>\n";
	ob_flush();
	flush(); 
	sleep(1);
}
?>
</body></html>
Как это работает на www.masterhost.ru и phpinfo:
http://www.bespoleznoe.info/stuff/fl.php
http://www.bespoleznoe.info/stuff/info.php

Как это работает на www.domishko.ru и phpinfo:
http://www.delta-str.ru/fl.php
http://www.delta-str.ru/info.php

Пробовал устанавливать
php_flag output_buffering off
ничего не изменилось.

Написал в суппорт мастерхоста, и заодно решил спросить тут :)
 

i4

Guest
themylogin, я же писал, что не помогло.
Вот даже выключил сейчас, что б не возникало пререканий.
 

Zet

Новичок
аналогичная проблема у меня.
мною было замечено что разница в том как установлен php - как модуль или как cgi приложение.

в первом случае у меня работает все отлично, во втором - страница выводится сразу или кусок только
 

i4

Guest
Суппорт мастерхоста решил проблему, теперь на мастерхосте тоже нормально работает (у меня по крайней мере). Спросил, что же они изменили, получил ответ:
К сожалению, описать выполненные действия на данный момент невозможно.
Заявку выполнил сотрудник, который закончил смену в 9:00.
:) Видимо, это так и останется для меня загадкой.

PS Можно закрывать.
 

Zet

Новичок
если узнаешь - кинь сюда или мне на мыло или в приват
 
Сверху