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