Maison  >  Article  >  développement back-end  >  PHPzlib

PHPzlib

WBOY
WBOYoriginal
2024-08-29 13:00:01778parcourir

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

Fonctionnement du module zlib en PHP

  • 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.
  • Pour activer le module zlib dans notre programme, nous sommes censés ajouter la ligne zlib.output_compression = on dans le programme.
  • Le module zlib doit être activé obligatoirement dans certaines applications comme plgg.
  • Deux constantes ont été définies par le module zlib, à savoir FORCE_GZIP et FORCE_DEFLATE, qui sont disponibles lorsque l'extension est chargée manuellement au moment de l'exécution.

Exemples de PHP zlib

Vous trouverez ci-dessous les exemples de PHP zlib :

Exemple n°1

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 :

PHPzlib

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.

Exemple n°2

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 :

PHPzlib

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.

Avantages

  • Le fichier compressé à l'aide de gzip peut être lu ou écrit de manière transparente à l'aide du module zlib en PHP.
  • Le contenu peut être livré aux utilisateurs finaux plus rapidement en utilisant le module zlib en PHP car les flux de données sont compressés à l'aide du module zlib.
  • L'utilisation du module zlib améliore davantage les performances.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Zip PHPArticle suivant:Zip PHP