PHP Manual
Prev |  | Next

# VII. Compression functions

This module uses the functions of zlib by Jean-loup Gailly and Mark Adler to transparently read and write gzip (.gz) compressed files. You have to use a zlib version >= 1.0.9 with this module.

This module contains versions of most of the filesystem functions which work with gzip-compressed files (and uncompressed files, too, but not with sockets).

# Small code example

Opens a temporary file and writes a test string to it, then it prints out the content of this file twice.

Example 1. Small Zlib example

      1
      2 <?php
      3   $filename = tempnam('/tmp', 'zlibtest').'.gz';
      4   print "<html>\n<head></head>\n<body>\n<pre>\n";
      5   $s = "Only a test, test, test, test, test, test, test, test!\n";
      6   // open file for writing with maximum compression
      7   $zp = gzopen($filename, "w9");
      8   // write string to file
      9   gzwrite($zp, $s);
     10   // close file
     11   gzclose($zp);
     12   // open file for reading
     13   $zp = gzopen($filename, "r");
     14   // read 3 char
     15   print gzread($zp, 3);
     16   // output until end of the file and close it.
     17   gzpassthru($zp);
     18   print "\n";
     19   // open file and print content (the 2nd time).
     20   if (readgzfile($filename) != strlen($s)) {
     21           echo "Error with zlib functions!";
     22   }
     23   unlink($filename);
     24   print "<pre>\n</h1></body>\n</html>\n";
     25 ?>
     26

Prev | Home | Next
cpdf_add_annotation | Up | gzclose