#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(); ...вначале скрипта.
Комментариев нет:
Отправить комментарий