PHP 8.4.0 RC2 available for testing

inflate_init

(PHP 7, PHP 8)

inflate_initИнициализация контекста инкрементальной распаковки

Описание

inflate_init(int $encoding, array $options = []): InflateContext|false

Инициализирует контекст инкрементальной распаковки с указанной кодировкой encoding.

Список параметров

encoding

Одна из констант ZLIB_ENCODING_*.

options

Ассоциативный массив, который может содержать следующие элементы:

level

Уровень сжатия в диапазоне -1..9; по умолчанию -1.

memory

Уровень памяти сжатия в диапазоне 1..9; по умолчанию 8.

window

Размер окна zlib (логарифмический) в диапазоне 8..15; по умолчанию 15.

strategy

Одна из констант: ZLIB_FILTERED, ZLIB_HUFFMAN_ONLY, ZLIB_RLE, ZLIB_FIXED или ZLIB_DEFAULT_STRATEGY (по умолчанию).

dictionary

Строка (string) или массив (array) строк текущего словаря (по умолчанию предустановленного словаря нет).

Возвращаемые значения

Возвращает ресурс контекста распаковки (zlib.inflate) или false, если возникла ошибка.

Ошибки

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

Список изменений

Версия Описание
8.0.0 В случае успешного выполнения функция возвращает экземпляр InflateContext; раньше возвращался ресурс (resource).

Примечания

Предостережение

В отличие от gzinflate(), контексты инкрементального расширения не ограничивают длину декодированных данных, поэтому не обеспечивают автоматической защиты от ZIP-бомб.

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

  • inflate_add() - Инкрементальное распаковать закодированные данные
  • deflate_init() - Инициализировать контекст инкрементального сжатия
add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top