ob_get_flush
(PHP 4 >= 4.3.0, PHP 5, PHP 7, PHP 8)
ob_get_flush —
Сбрасывает (отправляет) возвращённое активным обработчиком вывода значение,
возвращает содержимое активного буфера вывода и отключает его
Описание
Функция ob_get_flush() завершится неудачно,
если активный буфер вывода был запущен без флага
PHP_OUTPUT_HANDLER_REMOVABLE
.
Функция ob_get_flush() сбросит (отправит)
возвращённое обработчиком вывода значение,
даже если активный буфер вывода был запущен без флага
PHP_OUTPUT_HANDLER_FLUSHABLE
.
Список параметров
У этой функции нет параметров.
Возвращаемые значения
Возвращает содержимое активного буфера вывода в случае успешного выполнения
или false
в случае возникновения ошибки.
Ошибки
Если функция завершается неудачно, она выдаёт ошибку уровня E_NOTICE
.
Примеры
Пример #1 Пример использования функции ob_get_flush()
<?php
// Включена директива буфера вывода: output_buffering=On
print_r(ob_list_handlers());
// Сохранить буфер в файл
$buffer = ob_get_flush();
file_put_contents('buffer.txt', $buffer);
print_r(ob_list_handlers());
?>
Результат выполнения приведённого примера:
Array
(
[0] => default output handler
)
Array
(
)
Смотрите также
- ob_start() - Включает буферизацию вывода
- ob_get_contents() - Возвращает содержимое буфера вывода
- ob_flush() - Сбрасывает (отправляет) значение, которое вернул активный обработчик вывода
- ob_end_flush() - Сбрасывает (отправляет) значение, которое вернул активный обработчик вывода,
и отключает активный буфер вывода
- ob_get_clean() - Получает содержимое активного буфера вывода и выключает буфер