Операциями, разрешенными для буферов, управляют, передавая
флаги управления буфером
в третий параметр — flags
— функции ob_start().
Если параметр не задан, по умолчанию будут разрешены все операции.
Если вместо этого задано значение 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
—
это комбинация трёх флагов, которые разрешают каждую из трёх операций
быть выполненной с буфером.