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