Manuel PHP
Précédent |  | Suivant

# CVIII. 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).

# Petit exemple

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";
    ?>

Précédent | Sommaire | Suivant
zip_read | Niveau supérieur | gzclose