Afin de pouvoir lire et écrire les fichiers compressés à l'aide de gzip en PHP, nous utilisons un module appelé module PHP zlib. En utilisant le module zlib en PHP, le contenu est fourni plus rapidement aux utilisateurs finaux car les flux de données sont compressés et pour activer le module zlib dans notre programme, nous sommes censés ajouter la ligne zlib.output_compression = on dans le programme et le module zlib doivent être activés obligatoirement dans certaines applications comme pligg, et deux constantes ont été définies par ce module, à savoir FORCE_GZIP et FORCE_DEFLATE, qui sont disponibles lorsque l'extension est chargée manuellement au moment de l'exécution.
Commencez votre cours de développement de logiciels libres
Développement Web, langages de programmation, tests de logiciels et autres
Syntaxe pour déclarer le module zlib en PHP :
zlib.output_compression = on
Vous trouverez ci-dessous les exemples de PHP zlib :
Programme PHP pour illustrer le module zlib pour lire et écrire de manière transparente dans les fichiers qui ont été compressés à l'aide de gzip.
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>
Sortie :
Dans le programme ci-dessus, un fichier temporaire est créé à l'aide de la fonction tempnum, qui est compressé à l'aide de gzip et le chemin d'accès à l'emplacement du fichier est stocké dans une variable appelée newfile. Ensuite, le contenu à écrire dans le fichier nouvellement créé compressé par gzip est stocké dans une variable appelée data. Ensuite, le fichier compressé par gzip est ouvert à l'aide de la fonction gzopen en mode écriture. Ensuite, le contenu stocké dans la variable data est écrit dans le fichier compressé gzip à l'aide de la fonction gzwrite. Ensuite, le fichier compressé par gzip est fermé à l'aide de la fonction gzclose. Ensuite, le fichier compressé par gzip est ouvert en mode lecture à l'aide de la fonction gzopen pour lire le contenu du fichier qui vient d'être écrit dans le fichier à l'aide de la fonction gzread, et il est affiché comme sortie à l'écran. Ensuite, le fichier compressé par gzip est fermé à l'aide de la fonction gzclose. Ensuite, le fichier est supprimé à l'aide de la fonction de dissociation.
Programme PHP pour illustrer le module zlib pour lire et écrire de manière transparente dans les fichiers qui ont été compressés à l'aide de gzip.
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>
Sortie :
Dans le programme ci-dessus, un fichier temporaire est créé à l'aide de la fonction tempnum, qui est compressé à l'aide de gzip et le chemin d'accès à l'emplacement du fichier est stocké dans une variable appelée newfile. Ensuite, le contenu à écrire dans le fichier nouvellement créé compressé par gzip est stocké dans une variable appelée data. Ensuite, le fichier compressé par gzip est ouvert à l'aide de la fonction gzopen en mode écriture. Ensuite, le contenu stocké dans la variable data est écrit dans le fichier compressé gzip à l'aide de la fonction gzwrite. Ensuite, le fichier compressé par gzip est fermé à l'aide de la fonction gzclose. Ensuite, le fichier compressé par gzip est ouvert en mode lecture à l'aide de la fonction gzopen pour lire le contenu du fichier qui vient d'être écrit dans le fichier à l'aide de la fonction gzread, et il est affiché comme sortie à l'écran. Ensuite, le fichier compressé par gzip est fermé à l'aide de la fonction gzclose. Ensuite, le fichier est supprimé à l'aide de la fonction de dissociation.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!