Position actuelle: Accueil> Derniers articles> Explication détaillée de PHP Zip_open () Fonction: Comment lire le contenu du fichier zip et des compétences d'utilisation

Explication détaillée de PHP Zip_open () Fonction: Comment lire le contenu du fichier zip et des compétences d'utilisation

gitbox 2025-06-18

1. Introduction

zip_open () est une fonction importante dans PHP. Il est utilisé pour ouvrir et lire les fichiers ZIP et est la fonction de base pour le traitement des fichiers compressés ZIP. Cette fonction fait partie de l'extension ZIP intégrée de PHP et offre la possibilité de lire, de modifier et d'exploiter des fichiers ZIP.

2. Syntaxe

        Ressource zip_open (String $ filename, int $ drapeau [, string & $ error])
    

3. Description du paramètre

Nom de fichier: chemin vers le fichier zip qui doit être lu.

Indicateurs: spécifiez l'option de lecture. Les valeurs disponibles sont les suivantes:

  • Ziparchive :: Écraser : si le fichier existe déjà, écrasez le fichier d'origine.
  • Ziparchive :: Créer : Créez un nouveau fichier si le fichier n'existe pas.
  • Ziparchive :: CheckCons : vérifiez l'intégrité du fichier zip lors de la lecture.
  • Ziparchive :: EXCL : Évitez d'écraser les fichiers existants lors de la création de fichiers zip.

Erreur: paramètre facultatif pour stocker les informations d'erreur.

4. Exemple

4.1 Ouvrez le fichier zip

Définissez une classe zip et utilisez la fonction zip_open () dans le constructeur pour ouvrir le fichier ZIP cible.

        classe zip {
            protégé $ zip = null;
        
            Fonction publique __construct ($ nom de fichier, $ flags = ziparchive :: checkcons) {
                $ this-> zip = zip_open ($ nom de fichier, $ flags);
            }
        }
    

4.2 Lisez le contenu du fichier zip

Itérer dans le contenu du fichier zip par en boucle et utilisez la fonction zip_read () pour obtenir les informations de chaque fichier.

        classe zip {
            fonction publique getEntries () {
                $ entrées = [];
                while ($ entry = zip_read ($ this-> zip)) {
                    $ entrées [] = [
                        'name' => zip_entry_name ($ entrée),
                        'size' => zip_entry_filesize ($ entrée)
                    ]]
                }
                retourner $ entrées;
            }
        }
    

4.3 Obtenir du contenu de fichier

Utilisez la fonction zip_entry_read () pour lire le contenu du fichier et renvoyer les données de lecture.

        fonction publique getContent ($ name) {
            $ entry = zip_entry_open ($ this-> zip, $ name, 'rb');
            $ content = zip_entry_read ($ entrée, zip_entry_filesize ($ entrée));
            zip_entry_close ($ entrée);
            retourner $ contenu;
        }
    

5. Résumé

La fonction zip_open () est la fonction principale de PHP qui gère les fichiers ZIP. Il prend en charge la lecture de fichiers zip et l'obtention d'une liste de fichiers. Dans une utilisation réelle, vous devez faire attention à la sélection des options de lecture et des configurations de paramètres appropriées. De plus, comme la bibliothèque ZIP peut avoir certains bogues connus, les développeurs doivent s'assurer que la version PHP et la bibliothèque d'extension ZIP utilisée sont à jour. Pour les situations où de grands fichiers zip sont gérés, il est recommandé d'utiliser un système d'exploitation 64 bits pour éviter les limitations de la taille des fichiers.