Следующие константы доступны как часть ядра 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.