[PhP] объяснете смысл функции ob_start

Ivan826

субж

artimon

Начинает кэширование всего вывода во внутреннею переменную. В поток вывода ничего не идёт.
По ob_end все закешированные данне передаются указанной в ob_start функции, которая делает с ними, что хочет.

artimon

И вообще, читайте доки, ибо они рулез.

Vit0505

как я панемаю посли вызова этой функцыи вывод ва внешний паток прекращается да тех пор пака не вызавится ob_end_flush. Падробнасти даступны по линку http://php.net/ob_start.

artimon

Вот тут я его использовал для стрипания лишних пробелов. Это был такой эксперимент с ob_*.

Fragaria

отец, отец... а понтов было сколько
Короче, смысл такой: как уже сказали, с помощью этой функции буферизуется весь вывод в браузер, соответственно ты можешь слать куки и хедеры в любом месте скрипта.
По ob_end_flush всё это отдаётся браузеру, по ob_end_clean - весь буфер очищается и в браузер ничего не идёт. Полезно для обработки и отображения ошибок. Также вывод в браузер идёт по окончании выполнения скрипта, даже если flush не сделать.
Оставить комментарий
Имя или ник:
Комментарий: