PHP Conference Nagoya 2025

inflate_init

(PHP 7, PHP 8)

inflate_initInitialise un contexte de décompressage incrémentiel

Description

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

Initialise un contexte de décompressage incrémentiel avec l'encoding spécifié.

Liste de paramètres

encoding

Une des constantes ZLIB_ENCODING_*.

options

Une tableau associatif qui peut contenir les éléments suivants :

level

Le niveau de compression dans la plage -1..9 ; par défaut -1.

memory

Le niveau de mémoire de compression dans la plage 1..9 ; par défaut 8.

window

La taille de la fenêtre de compression (logarithmique) dans la plage 8..15 ; par défaut 15.

strategy

Une des ZLIB_FILTERED, ZLIB_HUFFMAN_ONLY, ZLIB_RLE, ZLIB_FIXED ou ZLIB_DEFAULT_STRATEGY (par défaut).

dictionary

Un string ou un array de strings du dictionnaire prédéfini (par défaut : aucun dictionnaire prédéfini).

Valeurs de retour

Renvoie un contexte de décompressage (zlib.inflate) en cas de succès, ou false si une erreur survient.

Erreurs / Exceptions

Si un encodage ou une option invalide est passé à options, ou que le contexte n'a pas pu être créé, une erreur de niveau E_WARNING est générée.

Historique

Version Description
8.0.0 En cas de succès, cette fonction renvoie désormais une instance de InflateContext ; précédemment, un resource était renvoyé.

Notes

Attention

Contrairement à gzinflate(), les contextes de gonflage incrémentiel ne limitent pas la longueur des données décodées, donc ne fournissent aucune protection automatique contre les bombes Zip.

Voir aussi

  • inflate_add() - Décompresse des données de manière incrémentielle
  • deflate_init() - Initialise un contexte de compressage incrémentiel
add a note

User Contributed Notes

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