Страницы

Поиск по вопросам

суббота, 1 февраля 2020 г.

Моментальный вывод echo

#php


Проблема собственно вот в чём.
Если в цикле вывожу на экран какие-то значения, то вывод происходит только после
того, как
цикл завершил работу (сразу всё).
Как сделать так, чтобы строчки выводились каждый раз в виде появляющихся строк?     


Ответы

Ответ 1



@AlexWindHope, почему оно противоречит именно http? @Siter, есть такая опция в php.ini - implicit flush, которая эквивалентна вызову функции flush() каждый раз после print или echo. Т.е. выбирайте тот вариант, который вам больше всего нравится или который вы можете у себя применить и применяйте. Правда, не стоит забывать, что это советуется делать только для отладки так как нагрузка будет серьезной на сервер.

Ответ 2



0) { echo 'text
'; sleep(1); $n--; } ?>

Ответ 3



Вы также можете получить небуферизованный вывод в Linux/Apache без необходимости выполнять неявную очистку после каждой строки вызвав: ob_implicit_flush(true); ob_end_flush(); ...вначале скрипта.

Комментариев нет:

Отправить комментарий