Heim > Artikel > Backend-Entwicklung > PHP-Komprimierung und Archivierung – Zlib
Die meisten Dateisystemfunktionen verwenden gzip zum Komprimieren von Dateien. Dieses Modul kann dabei helfen, gzip-komprimierte Dateien transparent zu lesen.
Zlib-Unterstützung ist in PHP standardmäßig nicht aktiviert. Verwenden Sie --with-zlib[=DIR], wenn Sie PHP installieren und konfigurieren müssen.
Das folgende Beispiel öffnet eine temporäre Datei, um eine Testzeichenfolge zu schreiben, und druckt dann den Dateiinhalt zweimal aus.
Beispiel #1 Einfaches Zlib-Beispiel
<?php $filename = tempnam('/tmp', 'zlibtest') . '.gz'; echo "<html>\n<head></head>\n<body>\n<pre class="brush:php;toolbar:false">\n"; $s = "Only a test, test, test, test, test, test, test, test!\n"; // open file for writing with maximum compression $zp = gzopen($filename, "w9"); // write string to file gzwrite($zp, $s); // close file gzclose($zp); // open file for reading $zp = gzopen($filename, "r"); // read 3 char echo gzread($zp, 3); // output until end of the file and close it. gzpassthru($zp); gzclose($zp); echo "\n"; // open file and print content (the 2nd time). if (readgzfile($filename) != strlen($s)) { echo "Error with zlib functions!"; } unlink($filename); echo "\n
\n