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