Google

NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.73 ">

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

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