Операциями, которые разрешается выполнять буферам, управляют через передачу
флагов управления буфером
в третий параметр функции ob_start() — flags
.
По умолчанию разрешаются все операции, если параметр не задали.
Буфер нельзя будет сбросить, очистить или удалить,
если вместо этого задали значение 0
,
но содержимое буфера по-прежнему будет доступно.
Флаг PHP_OUTPUT_HANDLER_CLEANABLE
разрешает
функции ob_clean() очищать содержимое буфера.
Отсутствие флага PHP_OUTPUT_HANDLER_CLEANABLE
не помешает функции ob_end_clean()
или ob_get_clean() очистить содержимое буфера.
Флаг PHP_OUTPUT_HANDLER_FLUSHABLE
разрешает
функции ob_flush() сбрасывать содержимого буфера.
Отсутствие флага PHP_OUTPUT_HANDLER_FLUSHABLE
не помешает функции ob_end_flush()
или ob_get_flush() сбросить содержимое буфера.
Флаг PHP_OUTPUT_HANDLER_REMOVABLE
разрешает
функциям ob_end_clean(), ob_end_flush(),
ob_get_clean() и ob_get_flush()
отключать буфер.
Флаг PHP_OUTPUT_HANDLER_STDFLAGS
—
комбинация трёх флагов, которая разрешает выполнять с буфером каждую из трёх операций.