As operações permitidas em buffers podem ser controladas passando uma das opções de controle de buffer para o terceiro parâmetro flags
de ob_start(). Se omitido, todas as operações serão permitidas por padrão. Se 0
for usado, o buffer não poderá ser descarregado, limpo ou removido, mas seu conteúdo ainda poderá ser recuperado.
PHP_OUTPUT_HANDLER_CLEANABLE
permite que ob_clean() limpe o conteúdo do buffer.
A ausência da opção PHP_OUTPUT_HANDLER_CLEANABLE
não impedirá que ob_end_clean() ou ob_get_clean() limpem o conteúdo do buffer.
PHP_OUTPUT_HANDLER_FLUSHABLE
permite que ob_flush() descarregue o conteúdo do buffer.
A ausência da opção PHP_OUTPUT_HANDLER_FLUSHABLE
não impedriá que ob_end_flush() ou ob_get_flush() descarreguem o conteúdo do buffer.
PHP_OUTPUT_HANDLER_REMOVABLE
permite que ob_end_clean(), ob_end_flush(), ob_get_clean() ou ob_get_flush() desliguem o buffer.
PHP_OUTPUT_HANDLER_STDFLAGS
, a combinação das três opções irá permitir que cada uma das três operações seja realizada no buffer.