callback-функция, используемая для gzip-сжатия буфера вывода при вызове ob_start


(PHP 4 >= 4.0.4, PHP 5)

ob_gzhandlercallback-функция, используемая для gzip-сжатия буфера вывода при вызове ob_start

Описание

string ob_gzhandler ( string $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().

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

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