(PHP 4, PHP 5, PHP 7)
ob_end_clean — Очищает (стирает) буфер вывода и отключает буферизацию вывода
Эта функция удаляет содержимое самого верхнего буфера вывода и отключает эту буферизацию. Если вы хотите использовать содержимое буфера, то вам необходимо вызвать ob_get_contents() перед ob_end_clean(), так как все содержимое буфера удаляется при вызове ob_end_clean().
Буфер вывода должен запускаться функцией ob_start() с флагами PHP_OUTPUT_HANDLER_CLEANABLE и PHP_OUTPUT_HANDLER_REMOVABLE. Иначе не сработает ob_end_clean().
Возвращает TRUE
в случае успешного завершения или FALSE
в случае возникновения ошибки. Основной причиной неудачного завершения работы функции
является ее вызов без активной буферизации, или если буфер не может
быть удален (специальный тип буфера).
Если функция завершается ошибкой генерируется E_NOTICE
.
Следующий пример показывает простой способ избавиться от всех выходных буферов:
Пример #1 Пример использования функции ob_end_clean()
<?php
ob_start();
echo 'Текст, который не отобразится.';
ob_end_clean();
?>