LXVIII. Zlib tömörítő függvények

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.

Példa 1. Small Zlib Example

  1 
  2 <?php
  3 
  4 $filename = tempnam ('/tmp', 'zlibtest').'.gz';
  5 print "<html>\n<head></head>\n<body>\n<pre>\n";
  6 $s = "Only a test, test, test, test, test, test, test, test!\n";
  7 
  8 // open file for writing with maximum compression
  9 $zp = gzopen($filename, "w9");
 10 
 11 // write string to file
 12 gzwrite($zp, $s);
 13 
 14 // close file
 15 gzclose($zp);
 16 
 17 // open file for reading
 18 $zp = gzopen($filename, "r");
 19 
 20 // read 3 char
 21 print gzread($zp, 3);
 22 
 23 // output until end of the file and close it.
 24 gzpassthru($zp);
 25 
 26 print "\n";
 27 
 28 // open file and print content (the 2nd time).
 29 if (readgzfile($filename) != strlen($s)) {
 30         echo "Error with zlib functions!";
 31 }
 32 unlink($filename);
 33 print "</pre>\n</h1></body>\n</html>\n";
 34 
 35 ?>
 36      
Tartalom
gzclose — Close an open gz-file pointer
gzeof — Test for end-of-file on a gz-file pointer
gzfile — Read entire gz-file into an array
gzgetc — Get character from gz-file pointer
gzgets — Get line from file pointer
gzgetss — Get line from gz-file pointer and strip HTML tags
gzopen — Open gz-file
gzpassthru — Output all remaining data on a gz-file pointer
gzputs — Write to a gz-file pointer
gzread — Binary-safe gz-file read
gzrewind — Rewind the position of a gz-file pointer
gzseek — Seek on a gz-file pointer
gztell — Tell gz-file pointer read/write position
gzwrite — Binary-safe gz-file write
readgzfile — Output a gz-file
gzcompress — Gz-compress a string
gzuncompress — Uncompress a gz-compressed string