Documentación offline PHP master

inflate_init

master Ver versión oficial en línea Licencia CC-BY-3.0Descargado el 2026-08-02

En esta página

inflate_init

Inicializa un contexto de descompresión incremental

Descripción#

php inflate_init(int $encoding, [array $options]): InflateContextphp

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 si ocurre un 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#

[!CAUTION] 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.

Véase también#

inflate_add

deflate_init