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
Im Folgenden finden Sie Beispiele für PHP zlib:
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:
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.
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:
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.
Das obige ist der detaillierte Inhalt vonPHP zlib. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!