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