(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();
?>