omaxphp
@omaxphp
Выучиться не значит знать

Можете объяснить, чем полезна буферизация?

function display(){/* работа шаблонизатора, замена меток */}
ob_start(display);
	require 'template/index.html';
ob_end_flush();


Я увидел такой код, и не могу понять, чем полезен этот ob_start
В документации, как и везде, просто пишут:
Эта функция включает буферизацию вывода. Если буферизация вывода активна, вывод скрипта не высылается (кроме заголовков), а сохраняется во внутреннем буфере.
  • Вопрос задан
  • 284 просмотра
Решения вопроса 1
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
конкретно в контексте шаблонизатора как в вашем примере - возможность пост-процессинга.

В целом буферизация вывода означает что в сокет данные будут писаться большими пачками, что бы не плодить маленькие пакеты. Это позволяет более эффективно работать с I/O.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
copist
@copist
Empower people to give
Гарантия того, что заголовки HTTP отправятся раньше, чем содержимое.
Ответ написан
Комментировать
Taraflex
@Taraflex
Ищу работу. Контакты в профиле.
Можно перехватить и модифицировать вывод скрипта написанного другим разработчиком, чтобы провести над этим выводом дополнительные манипуляции или совсем очистить.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы