Operações permitidas em buffers

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.

Warning

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.

Warning

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.