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() - Ініціалізувати контекст інкрементального стиску