# Управление буфером вывода

# Введение

Функции управления выводом помогают контролировать вывод данных из скрипта. Управление выводом приносит пользу в ряде ситуаций, особенно тогда, когда требуется отправить заголовки в браузер после начала вывода данных скриптом. Функции управления выводом не влияют на заголовки, которые отправили функцией header() или setcookie(), а только на функции вывода наподобие языковой конструкции echo и данные между блоками PHP-кода.

- Установка и настройка
  - Настройка во время выполнения
- Предопределённые константы
- Буферизация вывода
- Сброс (отправка) системных буферов
- Пользовательские буферы вывода
  - Какой вывод буферизуется?
  - Вложенные буферы вывода
  - Размер буфера
  - Операции, разрешённые для буферов
  - Обработчики вывода
  - Работа с обработчиками вывода
  - Флаги, передаваемые обработчикам вывода
  - Значения, которые возвращает обработчик вывода
- Примеры
  - Основы
  - Перезапись вывода
- Функции контроля вывода
  - flush — Сбрасывает системный буфер вывода
  - ob_clean — Очищает (стирает) содержимое активного буфера вывода
  - ob_end_clean — Очищает (стирает) содержимое активного буфера вывода и отключает его
  - ob_end_flush — Сбрасывает (отправляет) значение, которое вернул активный обработчик вывода, и отключает активный буфер вывода
  - ob_flush — Сбрасывает (отправляет) значение, которое вернул активный обработчик вывода
  - ob_get_clean — Получает содержимое активного буфера вывода и выключает его
  - ob_get_contents — Возвращает содержимое буфера вывода
  - ob_get_flush — Сбрасывает (отправляет) возвращённое активным обработчиком вывода значение, возвращает содержимое активного буфера вывода и отключает его
  - ob_get_length — Возвращает размер буфера вывода
  - ob_get_level — Возвращает уровень вложенности механизма буферизации вывода
  - ob_get_status — Получает статус буфера вывода
  - ob_implicit_flush — Включает или выключает неявный сброс буфера вывода
  - ob_list_handlers — Возвращает список активных обработчиков вывода
  - ob_start — Включает буферизацию вывода
  - output_add_rewrite_var — Добавляет значения в обработчик перезаписи URL-адресов
  - output_reset_rewrite_vars — Сбросить значения обработчика URL

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open