Разработчику. Сборник рецептов PHP
Задавайте вопросы

Сжатие веб-вывода с помощью gzip

Вернуться назад

Задача

Необходимо посылать сжатую информацию в броузер, поддерживающий автоматическую декомпрессию.

Решение

Добавьте следующую настройку в ваш файл php.ini:

zlib.output_compression=1

Обсуждение

Броузеры сообщают серверу о том, что они могут принимать сжатые ответы с помощью заголовка Accept-Encoding. Если броузер посылает Accept-Encoding: gzip или Accept-Encoding: deflate, а PHP скомпилирован с расширением zlib, то параметр конфигурации zlib.output_compression приказывает PHP сжать вывод с помощью соответствующего алгоритма перед возвращением его броузеру. Броузер распаковывает данные перед их показом.

Можно установить уровень сжатия с помощью параметра конфигурации zlib.output_compression_level:

; minimal compression
(минимальное сжатие)
zlib.output_compression_level=1

; maximal compression
(максимальное сжатие)
zlib.output_compression_level=9

Если задан максимальный уровень сжатия, серверу приходится посылать меньше данных броузеру, но при этом сервер тратит больше времени на сжатие данных.

См. также

Документацию по расширению zlib на http://www.php.net/zlib.

Вернуться назад

Рейтинг@Mail.ru

Яндекс.Метрика

Индекс цитирования


Рейтинг Сайтов ДОСКИ.РУ