CXI. Zlib (Compression)
Ce module utilise les fonctions de la librairie 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�