Heim  >  Artikel  >  Backend-Entwicklung  >  PHP zlib

PHP zlib

WBOY
WBOYOriginal
2024-08-29 13:00:01781Durchsuche

Um die mit gzip komprimierten Dateien in PHP lesen und schreiben zu können, verwenden wir ein Modul namens PHP zlib module. Durch die Verwendung des zlib-Moduls in PHP werden die Inhalte den Endbenutzern schneller bereitgestellt, da die Datenströme komprimiert werden. Um das zlib-Modul in unserem Programm zu aktivieren, müssen wir die Zeile zlib.output_compression = on in hinzufügen Das Programm und das Zlib-Modul müssen in bestimmten Anwendungen wie pligg zwingend aktiviert werden, und von diesem Modul wurden zwei Konstanten definiert, nämlich FORCE_GZIP und FORCE_DEFLATE, die verfügbar sind, wenn die Erweiterung manuell zur Laufzeit geladen wird.

Starten Sie Ihren kostenlosen Softwareentwicklungskurs

Webentwicklung, Programmiersprachen, Softwaretests und andere

Syntax zum Deklarieren des Zlib-Moduls in PHP:

zlib.output_compression = on

Arbeiten des zlib-Moduls in PHP

  • Um die mit gzip komprimierten Dateien in PHP lesen und schreiben zu können, verwenden wir ein Modul namens PHP zlib module.
  • Durch die Verwendung des zlib-Moduls in PHP werden die Inhalte den Endbenutzern schneller bereitgestellt, da die Datenströme komprimiert sind.
  • Um das zlib-Modul in unserem Programm zu aktivieren, müssen wir die Zeile zlib.output_compression = on im Programm hinzufügen.
  • Das Zlib-Modul muss in bestimmten Anwendungen wie pligg zwingend aktiviert werden.
  • Zwei Konstanten wurden vom zlib-Modul definiert, nämlich FORCE_GZIP und FORCE_DEFLATE, die verfügbar sind, wenn die Erweiterung manuell zur Laufzeit geladen wird.

Beispiele für PHP zlib

Im Folgenden finden Sie Beispiele für PHP zlib:

Beispiel #1

PHP-Programm zur Veranschaulichung des zlib-Moduls zum transparenten Lesen und Schreiben von Dateien, die mit gzip komprimiert wurden.

Code:

<html>
<body>
<?php
#creating a temporary file which is compressed by gzip using tempnum function and storing the path to the file location in a variable called newfile
$newfile = tempnam('/tmp','exfile') . '.gz';
#storing the contents to be written to the file in a variable called data
$data = "Welcome to PHP\n";
#opening the gzip compressed file using gzopen function
$fileopen = gzopen($newfile, "w9");
#writing the contents to the gzip compressed file using gzwrite function
gzwrite($fileopen, $data);
#closing the file after writing the contents to the gzip compressed file
gzclose($fileopen);
#opening the gzip compressed file for reading using gzopen function
$fileopen = gzopen($newfile, "r");
#reading the contents written to the created file using gzread function
echo gzread($fileopen);
#closing the file after reading the contents of the file
gzpassthru($fileopen);
gzclose($fileopen);
echo "\n";
#unlink function is used to delete the file that was just being read
unlink($newfile);
?>
</body>
</html>

Ausgabe:

PHP zlib

Im obigen Programm wird mit der tempnum-Funktion eine temporäre Datei erstellt, die mit gzip komprimiert wird und der Pfad zum Dateispeicherort in einer Variablen namens newfile gespeichert wird. Anschließend werden die Inhalte, die in die neu erstellte, mit gzip komprimierte Datei geschrieben werden sollen, in einer Variablen namens data gespeichert. Anschließend wird die gzip-komprimierte Datei mit der gzopen-Funktion im Schreibmodus geöffnet. Anschließend werden die in der Datenvariablen gespeicherten Inhalte mithilfe der gzwrite-Funktion in die gzip-komprimierte Datei geschrieben. Anschließend wird die gzip-komprimierte Datei mit der Funktion gzclose geschlossen. Anschließend wird die gzip-komprimierte Datei im Lesemodus mit der Funktion gzopen geöffnet, um den Inhalt der Datei zu lesen, der gerade mit der Funktion gzread in die Datei geschrieben wurde, und als Ausgabe auf dem Bildschirm angezeigt. Anschließend wird die gzip-komprimierte Datei mit der Funktion gzclose geschlossen. Anschließend wird die Datei mit der Unlink-Funktion gelöscht.

Beispiel #2

PHP-Programm zur Veranschaulichung des zlib-Moduls zum transparenten Lesen und Schreiben von Dateien, die mit gzip komprimiert wurden.

Code:

<html>
<body>
<?php
#creating a temporary file which is compressed by gzip using tempnum function and storing the path to the file location in a variable called newfile
$newfile = tempnam('/tmp','exfile') . '.gz';
#storing the contents to be written to the file in a variable called data
$data = "Learning is fun\n";
#opening the gzip compressed file using gzopen function
$fileopen = gzopen($newfile, "w9");
#writing the contents to the gzip compressed file using gzwrite function
gzwrite($fileopen, $data);
#closing the file after writing the contents to the gzip compressed file
gzclose($fileopen);
#opening the gzip compressed file for reading using gzopen function
$fileopen = gzopen($newfile, "r");
#reading the contents written to the created file using gzread function
echo gzread($fileopen);
#closing the file after reading the contents of the file
gzpassthru($fileopen);
gzclose($fileopen);
echo "\n";
#unlink function is used to delete the file that was just being read
unlink($newfile);
?>
</body>
</html>

Ausgabe:

PHP zlib

Im obigen Programm wird mit der tempnum-Funktion eine temporäre Datei erstellt, die mit gzip komprimiert wird und der Pfad zum Dateispeicherort in einer Variablen namens newfile gespeichert wird. Anschließend werden die Inhalte, die in die neu erstellte, mit gzip komprimierte Datei geschrieben werden sollen, in einer Variablen namens data gespeichert. Anschließend wird die gzip-komprimierte Datei mit der gzopen-Funktion im Schreibmodus geöffnet. Anschließend werden die in der Datenvariablen gespeicherten Inhalte mithilfe der gzwrite-Funktion in die gzip-komprimierte Datei geschrieben. Anschließend wird die gzip-komprimierte Datei mit der Funktion gzclose geschlossen. Anschließend wird die gzip-komprimierte Datei im Lesemodus mit der Funktion gzopen geöffnet, um den Inhalt der Datei zu lesen, der gerade mit der Funktion gzread in die Datei geschrieben wurde, und als Ausgabe auf dem Bildschirm angezeigt. Anschließend wird die gzip-komprimierte Datei mit der Funktion gzclose geschlossen. Anschließend wird die Datei mit der Unlink-Funktion gelöscht.

Vorteile

  • Die mit gzip komprimierte Datei kann mit dem Zlib-Modul in PHP transparent gelesen oder geschrieben werden.
  • Der Inhalt kann durch die Verwendung des zlib-Moduls in PHP schneller an die Endbenutzer geliefert werden, da die Datenströme durch die Verwendung des zlib-Moduls komprimiert werden.
  • Die Verwendung des zlib-Moduls verbessert die Leistung in größerem Maße.

Das obige ist der detaillierte Inhalt vonPHP zlib. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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
Vorheriger Artikel:PHP ZipNächster Artikel:PHP Zip