O'Reilly logo

PHP 5 Kochbuch, Third Edition by Stephan Schmidt, Ulrich Speidel, Matthias Brusdeylins, Carsten Lucke, Adam Trachtenberg, David Sklar

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

21.23 Komprimierte Dateien lesen und schreiben

Problem

Sie wollen komprimierte Dateien lesen oder schreiben.

Lösung

Verwenden Sie die zlib-Erweiterung von PHP, um mit gzip komprimierte Dateien zu lesen oder zu schreiben. So lesen Sie eine komprimierte Datei:

$zh = gzopen('file.gz','r') or die("Öffnen fehlgeschlagen: $php_errormsg");
while ($line = gzgets($zh,1024)) {
    // $line ist die nächste Zeile mit unkomprimierten Daten, bis zu 1024 Bytes.
}
gzclose($zh) or die("Schließen nicht möglich: $php_errormsg");

Und so schreiben Sie eine komprimierte Datei:

$zh = gzopen('file.gz','w') or die("Öffnen fehlgeschlagen: $php_errormsg"); if (-1 == gzwrite($zh,$s)) { die("Schreiben fehlgeschlagen: $php_errormsg"); } gzclose($zh) or die("Schließen nicht möglich: ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required