flush

(PHP 4, PHP 5, PHP 7, PHP 8)

flushСбрасывает системный буфер вывода

Описание

flush(): void

Сбрасывает системные буферы записи PHP и серверной части, которой пользуется PHP (например: CGI, веб-сервер). В среде командной строки функция flush() попытается сбросить только содержимое буферов, тогда как в веб-контексте сбрасываются заголовки и содержимое буферов.

Замечание: Функция flush(), возможно, не сумеет переопределить схему буферизации веб-сервера и работа функция не отразится на буферизации на стороне клиента в браузере.

Замечание: Функция не влияет на обработчики вывода пользовательского уровня, например те, которые запускаются функциями ob_start() или output_add_rewrite_var().

Внимание

Функция flush() может мешать обработчикам вывода, которые устанавливают и отправляют заголовки в веб-контексте (например, функция-обработчик ob_gzhandler()) отправляя заголовки до того, как обработчики смогут это сделать.

Список параметров

Сигнатура функции не содержит параметров.

Возвращаемые значения

Функция не возвращает значения после выполнения.

Список изменений

Версия Описание
8.4.0 При работе PHP в режиме FastCGI заголовки без тела теперь успешно сбросятся.

Смотрите также

  • ob_flush() - Сбрасывает (отправляет) значение, которое вернул активный обработчик вывода
  • ob_clean() - Очищает (стирает) содержимое активного буфера вывода
  • ob_end_flush() - Сбрасывает (отправляет) значение, которое вернул активный обработчик вывода, и отключает активный буфер вывода
  • ob_end_clean() - Очищает (стирает) содержимое активного буфера вывода и отключает его