Quando invocados, os manipuladores de saída recebem o conteúdo do buffer e uma máscara de bits indicando o status do buffer de saída.
buffer
phase
PHP_OUTPUT_HANDLER_*
.
Chamar qualquer das funções a seguir de dentro de um manipulador de saída resultará em um erro fatal: ob_clean(), ob_end_clean(), ob_end_flush(), ob_flush(), ob_get_clean(), ob_get_flush() ou ob_start().
Nota: Se a constante
PHP_OUTPUT_HANDLER_DISABLED
de um manipulador estiver definida, ele não será invocado chamando ob_end_clean(), ob_end_flush(), ob_get_clean(), ob_get_flush(), ob_clean(), ob_flush() ou durante o processo de desligamento do PHP. Antes do PHP 8.4.0 esta opção não tinha efeito ao chamar ob_clean() ou ob_flush().
Nota: O diretório de trabalho do script pode mudar dentro da função de desligamento em alguns servidores web, por ex. Apache ou o servidor web integrado.