8.147 Compression Zlib
8 Référence des fonctions
Manuel PHP
. Introduction . Pré-requis . Installation . Configuration à l'exécution . Types de ressources . Constantes pré-définies . Exemples . gzclose . gzcompress . gzdeflate ->gzencode . gzeof . gzfile . gzgetc . gzgets . gzgetss . gzinflate . gzopen . gzpassthru . gzputs . gzread . gzrewind . gzseek . gztell . gzuncompress . gzwrite . readgzfile . zlib_get_coding_type
|
8.147.11 gzencode()Crée une chaîne compressée gzip[ Exemples avec gzencode ] PHP 4 >= 4.0.4, PHP 5
string
gzencode (
string
data
,
int
level
,
int
encoding_mode
)
gzencode
retourne la version compressée de la chaîne
data
compatible avec la sortie du programme
gzip
.
Pour plus de détails sur le format de fichier GZIP, lisez le document :
GZIP file format specification
version 4.3 (RFC 1952).
-
data
-
La donnée à encoder.
-
level
-
Le degré de compression. 0 signifie aucune compression, jusqu'à 9
pour une compression maximale. Si omis, le degré de compression par défaut
sera le degré de compression par défaut de la bibliothèque zlib.
-
encoding_mode
-
Le mode d'encodage. Peut être
FORCE_GZIP
(par défaut)
ou
FORCE_DEFLATE
.
Si vous utilisez
FORCE_DEFLATE
, vous récupérez une chaîne
standard zlib (incluant les en-têtes zlib) après l'en-tête de fichier gzip
mais sans la somme de vérification (
checksum
) crc32 finale.
La chaîne encodée ou
FALSE
si une erreur survient.
La donnée résultante contient les en-têtes appropriés ainsi que la
structure de données pour faire un fichier .gz standard, e.g. :
| Création d'un fichier gzip |
<?php $data = implode("", file("bigfile.txt")); $gzdata = gzencode($data, 9); $fp = fopen("bigfile.txt.gz", "w"); fwrite($fp, $gzdata); fclose($fp); ?>
|
| Version |
Description |
| 4.2 |
level
a été ajouté.
gzencode
n'avez que les paramètres
data
et
encoding_mode
(optionnel) avant.
|
|