array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'ru', ), 'this' => array ( 0 => 'function.ob-gzhandler.php', 1 => 'ob_gzhandler', ), 'up' => array ( 0 => 'ref.zlib.php', 1 => 'Функции Zlib', ), 'prev' => array ( 0 => 'function.inflate-init.php', 1 => 'inflate_init', ), 'next' => array ( 0 => 'function.readgzfile.php', 1 => 'readgzfile', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'ru', 'path' => 'reference/zlib/functions/ob-gzhandler.xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
(PHP 4 >= 4.0.4, PHP 5, PHP 7, PHP 8)
ob_gzhandler — Сжимает буфер вывода в gzip, действуя как callback-функция — параметр функции ob_start
Функция 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().