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>HTML-страницу требуется передать как сжатые данные.</p>
</body>
</html>

Примечания

Замечание:

Функция ob_gzhandler() работает только вместе с модулем zlib.

Замечание:

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

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

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