Я пытаюсь эхо выводить скрипт во время его работы. сжатие gzip выключено. Я использую Firefox 22Функция PHP flush() не работает
В php.ini я установить следующие значения:
default_charset = "utf-8"
zlib.output_compression_level = -1
zlib.output_compression = Off
output_buffering = 0
implicit_flush = true
Я использую этот пример:
<?php
ob_end_flush();
//start buffering
ob_start();
echo str_pad ('', 1024); // minimum start for Safari
for ($i = 10; $i > 0; $i --) {
echo str_pad ("$i<br>\n", 8);
ob_flush();
flush();
sleep (1);
}
?>
я также пытался заменить
echo str_pad ('', 1024);
с
echo str_pad ('', 4096);
но он не работал. Есть много тем об этой проблеме, но нет гарантированного способа сделать эту работу, и другие решения не помогли мне.
Есть ли способ отладить эту проблему и найти решение?
Я не хочу использовать ajax, потому что скрипт также должен быть способен использовать cron.
Какой сервер вы используете? Apache? –
да, это был Apache, в настоящее время проблема решена, см. Мой ответ. спасибо – user2314575