Heim  >  Artikel  >  Backend-Entwicklung  >  PHP-Komprimierung und Archivierung – Zlib

PHP-Komprimierung und Archivierung – Zlib

伊谢尔伦
伊谢尔伦Original
2016-11-22 09:40:381301Durchsuche

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(&#39;/tmp&#39;, &#39;zlibtest&#39;) . &#39;.gz&#39;;
    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\n"; ?>

Verwandte Funktionen:

gzclose – Schließen eines geöffneten GZ-Dateizeigers

gzcompress – Komprimieren Sie eine Zeichenfolge

gzdecode – Dekodiert eine gzip-komprimierte Zeichenfolge

gzdeflate – Entleeren einer Zeichenfolge

gzencode – Erstellen einer gzip-komprimierten Zeichenfolge

gzeof – Testen Sie auf EOF auf einem gz-Dateizeiger

gzfile – Gesamte GZ-Datei in ein Array einlesen

gzgetc – Zeichen vom GZ-Dateizeiger abrufen

gzgets – Zeile vom Dateizeiger abrufen

gzgetss – Zeile vom GZ-Dateizeiger abrufen und HTML-Tags entfernen

gzinflate – Eine deflationierte Zeichenfolge aufblasen

gzopen – GZ-Datei öffnen

gzpassthru – Ausgabe alle verbleibenden Daten auf einem GZ-Dateizeiger

gzputs – alias gzwrite

gzread – Binärsicheres GZ-Datei-Lesen

gzrewind – Spulen Sie die Position einer GZ-Datei zurück Zeiger

gzseek – Auf einem GZ-Dateizeiger suchen

gztel – Lese-/Schreibposition des GZ-Dateizeigers mitteilen

gzuncompress – Eine komprimierte Zeichenfolge dekomprimieren

gzwrite – Binärsicheres Schreiben einer GZ-Datei

readgzfile – Eine GZ-Datei ausgeben

zlib_decode – Alle roh-/gzip-/zlib-kodierten Daten dekomprimieren

zlib_encode – Daten komprimieren mit der angegebenen Kodierung

zlib_get_coding_type – Gibt den für die Ausgabekomprimierung verwendeten Kodierungstyp zurück


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn