Les fonctions de fichiers PHP Zip sont utilisées pour stocker un ensemble de fichiers ou de répertoires ensemble dans le fichier compressé. Le Zip est le format de fichier d'archive utilisé pour stocker les fichiers sous forme compressée. L'archive Zip stocke facilement de nombreux fichiers ou répertoires sous forme compressée pour les stocker et les partager. Les fichiers PHP Zip ne sont pas des fonctions intégrées à PHP, car d'autres fonctions intégrées sont disponibles en PHP, nous devons donc installer la classe si elle n'est pas présente ; si nous utilisons PHP 5 ou une autre version plus récente, les extensions requises peuvent être téléchargées et installées gratuitement. L'extension Zip nécessite libzip.
Commencez votre cours de développement de logiciels libres
Développement Web, langages de programmation, tests de logiciels et autres
Pour travailler avec les fichiers Zip, nous devons effectuer l'installation comme suit –
Utilisateurs Linux (PHP 5+) :
Utilisateurs Windows (PHP 5+) :
Lorsque nous travaillons avec des fichiers Zip, nous devons utiliser certaines des fonctions mentionnées ci-dessous –
Exemple de fichiers PHP Zip pour créer le fichier Zip-
Ensuite, nous écrivons le code PHP pour comprendre plus clairement les fichiers PHP Zip avec l'exemple suivant, où le fichier Zip est utilisé pour stocker l'ensemble des fichiers et des répertoires sous la forme compressée, comme ci-dessous –
Tout d'abord, nous allons créer le dossier, puis créer les fichiers ou répertoires que nous souhaitons regrouper et les compresser ; puis nous utilisons le code PHP pour les compresser.
Code :
<?php // give the path of directory whose file we want to Zip $dir_path = "C:/xampp/htdocs/programs/"; // give the name to create the zipped directory $zipfile = "ExZip.zip"; // Creating the new zip class $zip_obj = new ZipArchive; if( $zip_obj -> open( $zipfile, ZipArchive::CREATE ) === TRUE ) { // open the directory at the gien path into the variable $dir = opendir( $dir_path ); while( $file = readdir( $dir )) { if( is_file( $dir_path.$file )) { $zip_obj -> addFile( $dir_path.$file, $file ); } } $zip_obj ->close(); } ?>
Sortie :
Comme dans le code ci-dessus, il contient le chemin du répertoire (à partir duquel tous les fichiers doivent être compressés) et le nom du fichier (sous quel nom le fichier zip doit être créé). Tout d'abord, l'objet de classe ZipArchive est créé en utilisant ce code « $zip_obj = new ZipArchive ; » puis parcourez tous les fichiers disponibles dans ce chemin de répertoire, puis en utilisant l'objet ZipArchive, les fichiers sont ajoutés à l'archive Zip en utilisant ce code « $zip_obj -> addFile( $dir_path.$file, $file );.”
Exemple de fichiers PHP Zip pour décompresser le fichier Zip-
Ensuite, nous écrivons le code PHP pour comprendre les fichiers PHP Zip, où le fichier Zip est décompressé pour extraire ici tous les fichiers ou répertoires zippés, comme ci-dessous –
Code :
<?php // Enter the path of directory $dir_path = "C:/xampp/htdocs/programs/"; // give the name to create the zipped directory $zipfile = "ExZip.zip"; // create new zip class object $zip_obj = new ZipArchive; $file = $dir_path.$zipfile; print("The Zip file location is : "); print($file); // Add zip filename which we need to unzip $zip_obj->open( $file ); // Extract all the Zip files to the current directory $zip_obj->extractTo('./'); $zip_obj->close(); ?>
Sortie :
Comme dans le code ci-dessus, il contient le chemin du répertoire et le nom du fichier (quel fichier doit être décompressé). Tout d'abord, l'objet de classe ZipArchive est créé en utilisant ce code « $zip_obj = new ZipArchive ; » Ensuite, en utilisant l'objet ZipArchive, le fichier est ouvert à partir de ce chemin, puis extrayez tous les fichiers qui ont été ajoutés à l'archive Zip en utilisant ce code « $zip_obj -> extraireVers('./');".
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!