PHP 8.6.0 Beta 1 is available for testing

inflate_init

(PHP 7, PHP 8)

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

Описание

function inflate_init(int $encoding, array |object $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() - Инициализировать контекст инкрементального сжатия

Нашли ошибку?

ИнструкцияИсправлениеСообщение об ошибке
+Добавить

Примечания пользователей

Пользователи ещё не добавляли примечания для страницы

AltStyle によって変換されたページ (->オリジナル) /