Position actuelle: Accueil> Derniers articles> PHP exploite le fichier ZIP: affiche le contenu du package compressé sans décompression

PHP exploite le fichier ZIP: affiche le contenu du package compressé sans décompression

gitbox 2025-06-29

Introduction

Pendant le processus de développement, nous devons souvent fonctionner sur le package compressé, en particulier pour afficher la liste de fichiers dans le package compressé. L'extension ziparchive de PHP nous fournit des outils simples et faciles à utiliser pour manipuler des fichiers ZIP. Cet article expliquera comment utiliser la classe Ziparchive pour afficher le contenu dans un package compressé sans décompresser le package.

Utilisation de base de la classe ziparchive

La classe Ziparchive est une classe fournie par PHP pour le traitement des fichiers ZIP, qui prend en charge la création, l'ouverture, la lecture, la modification et l'extraction des fichiers ZIP. Voici quelques méthodes courantes:

Ouvrez le fichier zip

Tout d'abord, nous devons utiliser la méthode Open () de Ziparchive pour ouvrir le fichier zip:

 <span class="fun">$ zip = new ziparchive (); <br> $ zip-> open (&#39;example.zip&#39;);</span>

Après avoir réussi à ouvrir le fichier zip, vous pouvez continuer à le faire fonctionner.

Obtenez la liste des fichiers dans le package compressé

Pour obtenir la liste des fichiers dans le package compressé, vous pouvez utiliser la méthode getNameIndex () de Ziparchive pour traverser:

 for ($i = 0; $i < $zip->numFiles; $i++) {<br>    $filename = $zip->getNameIndex($i);<br>    echo $filename . "
";<br>}

Le code ci-dessus imprimera tous les noms de fichiers dans le package compressé.

Obtenez le contenu du fichier

Si vous souhaitez obtenir le contenu d'un fichier, vous pouvez utiliser la méthode getFromName ():

 <span class="fun">$ content = $ zip-> getFromName (&#39;example.txt&#39;); <br> echo $ contenu;</span>

Ce code sortira le contenu du fichier example.txt.

Fermez le fichier zip

Enfin, utilisez la méthode close () pour fermer le fichier zip:

 <span class="fun">$ zip-> close ();</span>

Cette opération termine l'opération sur le package compressé.

Exemple: Afficher la liste des fichiers dans le package compressé

Le code suivant montre comment afficher une liste de fichiers dans un package compressé sans décompression:

 $zip = new ZipArchive();<br>$zip->open('example.zip');<br>for ($i = 0; $i < $zip->numFiles; $i++) {<br>    $filename = $zip->getNameIndex($i);<br>    echo $filename . "
";<br>}<br>$zip->close();

Le code ci-dessus ouvrira un package compressé nommé Exemple.zip et sortira une liste de fichiers.

Conclusion

Grâce à cet article, vous pouvez apprendre à utiliser la classe Ziparchive dans PHP pour faire fonctionner les fichiers ZIP et afficher le contenu du package compressé sans décompression. Cette méthode est non seulement simple, mais aide également les développeurs à obtenir rapidement des informations de base des fichiers dans des packages compressés et à améliorer l'efficacité de développement.