Перечисленные ниже константы доступны как часть ядра 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_OUTPUT_HANDLER_PROCESSED
(int) Указывает, что обработчик вывода успешно обработал буфер.