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.