(PHP 4, PHP 5, PHP 7, PHP 8)
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());
?>