(PHP 4, PHP 5, PHP 7)
ob_end_clean — Limpa (apaga) o buffer de saída e desativa o buffer de saída
Esta função descarta o conteúdo do buffer mais em cima e desativa
o buffer de saída. Se você quiser processar o conteúdo do buffer, você
deve utilizar a função
ob_get_contents() antes de
ob_end_clean() já que o conteúdo do buffer é descartado
quando a função ob_end_flush() é chamada. A função retorna
TRUE
quando foi bem sucedida em discartar o buffer, FALSE
se não.
Razões para falhar é primeiro que você utilizou a função sem um buffer ativo ou
por algum motivo o buffer não pode ser excluído (possivelmente por um buffer especial).
O exemplo a seguir mostra como eliminar todos os buffers de saída:
Exemplo #1 Exemplo ob_end_clean()
<?php
ob_start();
echo 'Texto que não será exibido.';
ob_end_clean();
?>
Nota: Se a função falhar gera um E_NOTICE. O valor booleano de rtorno foi adicionado no PHP 4.2.0.
Veja também ob_start(), ob_get_contents() e ob_flush().