Position actuelle: Accueil> Derniers articles> Comment utiliser la classe PHP Ziparchive pour déterminer la taille des fichiers dans un package compressé

Comment utiliser la classe PHP Ziparchive pour déterminer la taille des fichiers dans un package compressé

gitbox 2025-06-17

Aperçu

La classe Ziparchive de PHP est un outil très puissant qui peut aider les développeurs à créer, modifier et extraire des packages compressés. Dans de nombreuses applications pratiques, nous devrons peut-être faire des jugements de taille sur des fichiers dans des packages compressés, en particulier lorsque nous traitons des fichiers volumineux afin de répondre de manière appropriée. Cet article vous apprendra à obtenir et à juger la taille du fichier dans le package compressé via la classe Ziparchive de PHP.

Étape 1: Ouvrez le package compressé

Tout d'abord, nous devons créer un objet Ziparchive et utiliser la méthode `` Open` pour ouvrir un fichier de lack Zipp. Voici un exemple de code:
$ zip = new ziparchive;
if ($ zip-> open ('path / to / your / archive.zip') === true) {
    // Le package compressé est ouvert avec succès} else {
    // Le package compressé n'a pas réussi à s'ouvrir}

Étape 2: obtenir des informations sur les fichiers

Ensuite, nous pouvons obtenir les informations détaillées du fichier à l'index spécifié via la méthode `StatIndex`, y compris le nom de fichier et la taille du fichier, etc. Voici un exemple de code pour obtenir la première taille de fichier:
$ fileInfo = $ zip-> statIndex (0); // obtient les informations du premier fichier $ fileSize = $ fileInfo ['size']; // Obtenez la taille du fichier

Étape 3: Obtenez le nom du fichier

De même, nous pouvons également utiliser la méthode `GetNameIndex» pour obtenir le nom de fichier du fichier à l'index spécifié. Voici un exemple de code pour obtenir le premier nom de fichier:
$ filename = $ zip-> getNameIndex (0); // Obtenez le nom du fichier du premier fichier

Étape 4: Traversez tous les fichiers dans le package compressé

Si vous avez besoin de parcourir tous les fichiers du package compressé et de sortir leurs noms de fichiers et tailles de fichiers, vous pouvez vous référer à l'exemple de code complet suivant:
$ zip = new ziparchive;
if ($ zip-> open ('path / to / your / archive.zip') === true) {
    pour ($ i = 0; $ i <$ zip-> numfiles; $ i ++) {
        $ fileInfo = $ zip-> statIndex ($ i);
        $ filename = $ zip-> getNameIndex ($ i);
        $ fileSize = $ fileInfo [&#39;size&#39;];
        ECHO "Nom de fichier: $ nom de fichier, taille de fichier: $ bytes de size";
    }
    $ zip-> close ();
} autre {
    Echo &#39;Impossible d&#39;ouvrir le fichier de package zippé&#39;;
}

Choses à noter

  1. Avant d'utiliser la classe Ziparchive, assurez-vous que l'extension ZIP de PHP est activée.
  2. Avant de lire les fichiers à l'intérieur du package zippé, assurez-vous que le package zippé a été ouvert avec succès.
  3. L'exemple de code ci-dessus traverse uniquement le premier fichier dans le package compressé. Pour traverser tous les fichiers, modifiez les conditions de boucle.

en conclusion

Grâce à la classe Ziparchive de PHP, nous pouvons facilement obtenir les informations de taille du fichier dans le package compressé. Cela peut non seulement aider les développeurs à gérer efficacement le contenu du package compressé, mais il est particulièrement important lorsqu'il s'agit de packages compressés contenant des fichiers volumineux. La maîtrise de ces compétences peut vous permettre de gérer plus efficacement les tâches de compression et de décompression des fichiers pendant le processus de développement.