CXI. Zlib (Compression)
Ce module utilise les fonctions de la librairie zlib
(zlib) de Jean-loup Gailly et Mark Adler pour
lire et écrire, de manière transparente, des fichiers
compressés avec gzip (.gz).
Il faut utiliser la librairie zlib, de version >= 1.0.9.
Ce module contient des versions de la plupart des fonctions du chapitre
système de fichier.
Mais celles-ci fonctionnent non seulement avec des fichiers
compressés, mais aussi des fichiers décompressés
(hormis les fonctions utilisant les sockets).
Ouvre un fichier temporaire, écrit un texte et puis affiche deux
fois le contenu.
Exemple 1. Petit exemple avec ZLIB <?php
$filename = tempnam('/tmp', 'zlibtest').'.gz';
print "<html>\n<head></head>\n<body>\n<pre>\n";
$s = "Only a test, test, test, test, test, test, test, test!\n";
// ouvre un fichier en écriture, avec compression maximale
$zp = gzopen($filename, "w9");
// écrit la chaîne dans le fichier
gzwrite($zp, $s);
// ferme le fichier
gzclose($zp);
// ouvre en lecture
$zp = gzopen($filename, "r");
// lis 3 caractères
print gzread($zp, 3);
// Affiche le reste du fichier
gzpassthru($zp);
print "\n";
// ouvre le fichier et affiche le contenu (deuxième passe)
if (readgzfile($filename) != strlen($s)) {
echo "Error with zlib functions!";
}
unlink($filename);
print "<pre>\n</h1></body>\n</html>\n";
?> |
|
- Table des matières
- gzclose -- Ferme un pointeur sur un fichier compressé.
- gzcompress -- Compresse une chaîne (ZLIB)
- gzdeflate -- Compresse une chaîne (DEFLATE)
- gzencode --
Crée une chaîne compressée avec gzip
- gzeof -- Teste la fin d'un fichier compressé.
- gzfile --
Lit la totalité d'un fichier compressé dans un tableau.
- gzgetc --
Lit un caractère d'un fichier compressé.
- gzgets -- Lit une ligne d'un fichier compressé
- gzgetss --
Lit une ligne d'un fichier compressé et supprime les balises HTML
- gzinflate -- Décompresse une chaîne (INFLATE)
- gzopen -- Ouvre un fichier compressé
- gzpassthru --
Lit toutes les informations restantes d'un fichier compressé
- gzputs -- Ecrit dans un fichier compressé
- gzread -- Lit un fichier compressé en mode binaire
- gzrewind -- Replace le pointeur courant au début du fichier
- gzseek --
Déplace le pointeur courant dans un fichier compressé
- gztell -- Retourne la position courante du pointeur interne
- gzuncompress --
Décompresse une chaîne gz-compressée
- gzwrite -- Ecrit un fichier compressé en mode binaire
- readgzfile -- Affiche un fichier compressé