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