Итак, это старый пост, но я нашел решение для этого.Так же я должен сделать то же самое, выводить, когда скрипт еще работает.Здесь не помог ни один ответ.Прежде всего, я использую сервер Win32 (производство) и XAMPP в качестве локального для тестов.Этот пример является просто подтверждением концепции и может быть изменен по вашему усмотрению.
<?php
ob_implicit_flush(true);
for($i=1; $i<=10; $i++){
echo "$i ...<br>";
for($k = 0; $k < 40000; $k++) echo ' ';
sleep(1);
}
?>
Итак, мы открываем буфер вывода как неявный.Затем мы создаем демонстрационный цикл для подсчета от 1 до 10 и отображения значений по мере их обработки.Второй цикл заполнит буфер браузера.И, наконец, чтобы проверить, все ли работает хорошо, мы засыпаем на 1 секунду.В противном случае скрипт будет работать слишком быстро, и мы не сможем узнать, достигли ли мы цели.Надеюсь, это поможет!