Compression Zlib Zlib
&reftitle.intro; Ce module vous permet de lire et ecrire de manière transparente des fichiers compressés gzip (.gz), avec la plupart des fonctions fichier qui fonctionnent avec les fichiers compressés en gzip (et les fichiers décompressés aussi, mais pas avec les sockets). La version 4.0.4 a introduit la version étendue de fopen pour les fichiers compressés avec GZ. Vous pouvez utiliser le préfixe spécial zlib: dans les URL pour accéder directement et de manière transparente aux fichiers compressés par GZ, avec toutes les fonctions f*() habituelles. En version 4.3.0, ce préfixe spécial est remplacé par zlib:// pour éviter les ambiguités avec les noms de fichiers contenant des :. Cette fonctionnalité requière une librarie C qui fournit la fonction fopencookie(). A ma connaissance, la bibliothèque GNU libc est la seule à fournir cette fonctionnalité.
&reftitle.required; Ce module utilise les fonctions de la bibliothèque zlib de Jean-loup Gailly et Mark Adler. Vous devez utiliser zlib version >= 1.0.9 avec ce module.
&reference.zlib.configure; &reference.zlib.ini;
&reftitle.resources; &no.resource;
&reference.zlib.constants;
&reftitle.examples; Cet exemple ouvre un fichier temporaire, écrit une page de test dedans, puis affiche le contenu du fichier deux fois. Exemple de l'extension Zlib \n\n\n
\n";
$s = "C'est juste un test, test, test, test, test, test, test, test!\n";

// ouvre le fichier en écriture avec la compression maximale
$zp = gzopen($filename, "w9");

// écrit uen chaîne dans le fichier
gzwrite($zp, $s);

// ferme le fichier
gzclose($zp);

// ouvre le fichier en lecture
$zp = gzopen($filename, "r");

// lit 3 caractères
echo gzread($zp, 3);

// affiche le reste du fichier, puis le ferme
gzpassthru($zp);
gzclose($zp);

echo "\n";

// ouvre le fichier et affiche le fichier une seconde fois
if (readgzfile($filename) != strlen($s)) {
    echo "Erreur avec les fonctions zlib!";
}
unlink($filename);
echo "
\n\n\n"; ?> ]]>
&reference.zlib.functions;