Налаштування під час виконання

Поведінка цих функцій залежить від установок у php.ini.

Модуль zlib надає можливість стиснення сторінок, що передаються (в т.ч. динамічних) на льоту, якщо браузер це підтримує. За стиск відповідають три параметри в конфігураційному файліphp.ini.

Параметри конфігурації Zlib

ИмяПо умолчаниюМесто измененияСписок изменений
zlib.output_compression"0"INI_ALL
zlib.output_compression_level"-1"INI_ALL
zlib.output_handler""INI_ALL

Додаткова інформація та опис режимів INI_* дано у розділі «Місця встановлення параметрів конфігурації».

Коротке пояснення конфігураційних директив.

zlib.output_compressionbool/int

Чи слід стискати сторінки. Якщо значення дорівнює "On" у php.ini (або в налаштуваннях Apache), сторінки стискатимуться, якщо браузер посилає заголовок "Accept-Encoding: gzip" або "deflate". При цьому висновок будуть додані заголовки "Content-Encoding: gzip" (відповідно "deflate") і "Vary: Accept-Encoding". У режимі виконання заголовок повинен бути встановлений до моменту відправки.

Ця опція також приймає цілі числа замість логічних On/Off, за допомогою цього ви можете встановлювати розмір вихідного буфера (за замовчуванням дорівнює 4 КБ).

Зауваження :

output_handler має бути порожнім, якщо вибрано значення 'On'! Замість нього слід використовувати zlib.output_handler

zlib.output_compression_levelint

Рівень стиснення використовується для прозорого стиснення. Вкажіть значення між 0 (без стиснення) та 9 (максимальне стиснення). За замовчуванням -1 дозволяє серверу вирішувати, який рівень використовувати.

zlib.output_handlerstring

Якщо zlib.output_compression активовано, не можна вказувати додаткові обробники виводу. Цей параметр виконує те саме, що і output_handlerале в іншому порядку.