inflate_add

(PHP 7, PHP 8)

inflate_addDécompresse des données de manière incrémentielle

Description

inflate_add(InflateContext $context, string $data, int $flush_mode = ZLIB_SYNC_FLUSH): string|false

Décompresse de manière incrémentielle des données dans le context spécifié.

Limitation : les informations d'en-tête d'un flux compressé GZIP ne sont pas disponibles.

Liste de paramètres

context

Un contexte créé avec inflate_init().

data

Un morceau de données compressées.

flush_mode

Une des ZLIB_BLOCK, ZLIB_NO_FLUSH, ZLIB_PARTIAL_FLUSH, ZLIB_SYNC_FLUSH (par défaut), ZLIB_FULL_FLUSH, ZLIB_FINISH. Normalement vous voudrez définir ZLIB_NO_FLUSH pour maximiser la compression, et ZLIB_FINISH pour terminer avec le dernier morceau de données. Consultez le » manuel de zlib pour une description détaillée de ces constantes.

Valeurs de retour

Renvoie un morceau de données décompressées, ou false si une erreur survient.

Erreurs / Exceptions

Si des paramètres invalides sont donnés, décompresser les données nécessite un dictionnaire prédéfini, mais aucun n'est spécifié, le flux compressé est corrompu ou a un checksum invalide, une erreur de niveau E_WARNING est générée.

Historique

Version Description
8.0.0 context attend désormais une instance InflateContext avant une resource était attendue.

Voir aussi

  • inflate_init() - Initialise un contexte de décompressage incrémentiel