inflate_init

(PHP 7, PHP 8)

inflate_initInicializa un contexto de descompresión incremental

Descripción

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

Inicializa un contexto de descompresión incremental con el encoding especificado.

Parámetros

encoding

Una de las constantes ZLIB_ENCODING_*.

options

Un array asociativo que puede contener los siguientes elementos:

level

El nivel de compresión en el rango -1..9; por defecto -1.

memory

El nivel de memoria de compresión en el rango 1..9; por defecto 8.

window

El tamaño de la ventana de compresión (logarítmica) en el rango 8..15; por defecto 15.

strategy

Una de las ZLIB_FILTERED, ZLIB_HUFFMAN_ONLY, ZLIB_RLE, ZLIB_FIXED o ZLIB_DEFAULT_STRATEGY (por defecto).

dictionary

Un string o un array de strings del diccionario predefinido (por defecto: ningún diccionario predefinido).

Valores devueltos

Devuelve un contexto de descompresión (zlib.inflate) en caso de éxito, o false en caso de error.

Errores/Excepciones

Si se pasa un codificación o una opción inválida a options, o si el contexto no pudo ser creado, se genera un error de nivel E_WARNING.

Historial de cambios

Versión Descripción
8.0.0 En caso de éxito, esta función ahora devuelve una instancia de InflateContext; anteriormente, se devolvía un resource.

Notas

Precaución

A diferencia de gzinflate(), los contextos de inflado incremental no limitan la longitud de los datos decodificados, por lo que no proporcionan ninguna protección automática contra las bombas Zip.

Ver también

add a note

User Contributed Notes

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