Следующие константы доступны как часть ядра PHP.
Следующие флаги передают как часть битовой маски в параметр
phase
— второй параметр обработчика вывода,
который установили функцией ob_start():
PHP_OUTPUT_HANDLER_START
(int)
Указывает, что буферизация вывода началась.
PHP_OUTPUT_HANDLER_WRITE
(int)
Указывает, что буфер вывода очищается и буфер содержит данные для вывода.
PHP_OUTPUT_HANDLER_FLUSH
(int)
Означает, что буфер сбросился — очистился и вывелся.
PHP_OUTPUT_HANDLER_CLEAN
(int)
Означает, что буфер очистился.
PHP_OUTPUT_HANDLER_FINAL
(int)
Означает, что это последняя операция буферизации.
PHP_OUTPUT_HANDLER_CONT
(int)
Означает, что буфер очистился, но буферизация вывода продолжится.
Это синоним для
PHP_OUTPUT_HANDLER_WRITE
.
PHP_OUTPUT_HANDLER_END
(int)
Означает, что буферизация вывода завершилась.
Это синоним для
PHP_OUTPUT_HANDLER_FINAL
.
Следующие флаги передают в виде битовой маски
в параметр flags
— третий параметр обработчика вывода,
который установили функцией ob_start():
PHP_OUTPUT_HANDLER_CLEANABLE
(int)
Определяет, готов ли буфер вывода, который создали функцией ob_start(), к очистке функцией ob_clean(). Это флаг не управляет поведением функций ob_end_clean() или ob_get_clean().
PHP_OUTPUT_HANDLER_FLUSHABLE
(int)
Определяет, готов ли буфер вывода, который создали функцией ob_start(), к сбросу — выводу и очистке — функцией ob_flush(). Это флаг не управляет поведением функций ob_end_flush() или ob_get_flush().
PHP_OUTPUT_HANDLER_REMOVABLE
(int)
Определяет, готов ли буфер вывода, который создали функцией ob_start(), к удалению до завершения скрипта или при вызове функций ob_end_clean(), ob_end_flush(), ob_get_clean() или ob_get_flush().
PHP_OUTPUT_HANDLER_STDFLAGS
(int)
Значение по умолчанию для флагов буфера вывода. Равняется
PHP_OUTPUT_HANDLER_CLEANABLE
|
PHP_OUTPUT_HANDLER_FLUSHABLE
|
PHP_OUTPUT_HANDLER_REMOVABLE
.
Следующие флаги — часть битовой маски ключа flags
массива, который возвращает функция ob_get_status():
PHP_OUTPUT_HANDLER_STARTED
(int)
Означает, что вызвали обработчик вывода.
PHP_OUTPUT_HANDLER_DISABLED
(int)
Указывает, что обработчик вывода выключен.
Флаг устанавливается, когда обработчик вывода возвращает false
или возникает ошибка при обработке буфера.
До PHP 8.4.0 флаг разрешали устанавливать при запуске буфера вывода.
PHP_OUTPUT_HANDLER_PROCESSED
(int)
Указывает, что обработчик вывода успешно обработал буфер. Флаг доступен с PHP 8.4.0.