ob_implicit_flush не работает

Klaus

SEO Cthulhu
ob_implicit_flush не работает

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

ни так:
PHP:
<?
ob_implicit_flush();
for($i=0;$i<150;$i++) echo "<!-- -->";
for($i=0;$i<5;$i++) {
	echo $i . "<br>\n";
	sleep(1);
}
?>
ни так:
PHP:
<?
for($i=0;$i<150;$i++) echo "<!-- -->";
for($i=0;$i<5;$i++) {
	echo $i . "<br>\n";
	sleep(1);
	ob_flush();
	flush();
}
?>
браузеры, фаерволы не при чем, т.к. на других серверах(не локально) работает.
здесь конкретно дело в настройках сервера,
но пока отличий в настройках этого сервера от других не вижу.

output_buffering = Off
zlib.output_compression = Off
implicit_flush = Off

Ткните пальцем, пожалуйста, что я пропустил.

Спасибо.

PHP Version: 5.2.5
Apache Version: 2.0.54
Fedora Core release 4
 

Copenhagen

Новичок
Аналогично, есть такой простой код
Код:
ob_implicit_flush(1);
for($s='',$x=0;$x<3;$x++) {
ob_start();
echo 'data '.$i;
$s = ob_get_contents();
ob_end_flush();
ob_end_clean();
sleep(1);
}
Данный код на локальном денвере выдает строку каждую секунду, на хостинге RU-CENTER (gzip выключен) выдает 10 строк в конце выполнения. Почему так происходит, как заставить скрипт выводить данные постепенно в процессе выполнения?
 

AnrDaemon

Продвинутый новичок
Скорее всего, прокси провайдера на говнохостинге. Но товарищ идиот и не в состоянии осилить такую простую задачу, как построение схемы развода на деньги в уме.
 
Сверху