(PHP 7, PHP 8)
inflate_init — Инициализация контекста инкрементальной распаковки
Инициализирует контекст инкрементальной распаковки с указанной кодировкой
encoding
.
encoding
Одна из констант ZLIB_ENCODING_*
.
options
Ассоциативный массив, который может содержать следующие элементы:
Уровень сжатия в диапазоне -1..9; по умолчанию -1.
Уровень памяти сжатия в диапазоне 1..9; по умолчанию 8.
Размер окна zlib (логарифмический) в диапазоне 8..15; по умолчанию 15.
Одна из констант: ZLIB_FILTERED
,
ZLIB_HUFFMAN_ONLY
, ZLIB_RLE
,
ZLIB_FIXED
или
ZLIB_DEFAULT_STRATEGY
(по умолчанию).
Строка (string) или массив (array) строк текущего словаря (по умолчанию предустановленного словаря нет).
Возвращает ресурс контекста распаковки (zlib.inflate
) или false
, если возникла ошибка.
Если в options
была передана некорректная опция, или
контекст не может быть создан, то будет вызвана ошибка уровня E_WARNING
.
Версия | Описание |
---|---|
8.0.0 | В случае успешного выполнения функция возвращает экземпляр InflateContext; раньше возвращался ресурс (resource). |
В отличие от gzinflate(), контексты инкрементального расширения не ограничивают длину декодированных данных, поэтому не обеспечивают автоматической защиты от ZIP-бомб.