(PHP 4 >= 4.0.4, PHP 5, PHP 7)
ob_gzhandler — callback-функция, используемая для gzip-сжатия буфера вывода при вызове ob_start
$buffer
, int $mode
)
Функция ob_gzhandler() предназначена для использования в
качестве callback-функции для ob_start(), чтобы
облегчить отправку gz-кодированных данных web-браузерам, поддерживающим
сжатие web-страниц. Прежде чем ob_gzhandler()
отправит сжатые данные, она определяет, какой тип кодирования
содержимого сможет принять браузер ("gzip", "deflate" или вообще никакой)
и вернет его содержимое соответствующим образом. Поддерживаются все
браузеры, отправляющие корректные заголовки о том, что они принимают
сжатые web-страницы. Если браузер не поддерживает сжатие страниц функция
вернет FALSE
.
buffer
mode
Пример #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().