ob_gzhandler

(PHP 4 >= 4.0.4, PHP 5, PHP 7, PHP 8)

ob_gzhandlerСжимает буфер вывода в gzip, действуя как callback-функция — параметр функции ob_start

Описание

ob_gzhandler(string $data, int $flags): string|false

Функция ob_gzhandler() выступает в роли callback-функции — параметра функции ob_start(), чтобы упростить отправку gz-кодированных данных для веб-браузеров, которые поддерживают обработку сжатых веб-страниц. Перед тем как функция ob_gzhandler() отправит сжатые данные, определит принимаемый браузером тип кодирования содержимого (gzip, deflate или вообще никакой), и вернёт свой вывод. Поддерживаются все браузеры, поскольку браузер сам отправляет правильный заголовок, сообщающий, что он принимает сжатые веб-страницы. Если браузер не поддерживает сжатие страниц, эта функция вернёт false.

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

data

flags

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

Примеры

Пример #1 Пример использования функции ob_gzhandler()

<?php

ob_start
("ob_gzhandler");

?>
<html>
<body>
<p>Это должно быть сжатой страницей.</p>
</body>
</html>

Примечания

Замечание:

Функции ob_gzhandler() нужен модуль zlib.

Замечание:

Нельзя одновременно вызывать функцию ob_gzhandler() и включать настройку zlib.output_compression. Обратите также внимание, включение опции zlib.output_compression приоритетнее вызова функции ob_gzhandler().

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

  • ob_start() - Включает буферизацию вывода
  • ob_end_flush() - Сбрасывает (отправляет) возвращаемое значение активного обработчика вывода и отключает активный буфер вывода