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.
Ressource zip_open (String $ filename, int $ drapeau [, string & $ error])
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:
Erreur: paramètre facultatif pour stocker les informations d'erreur.
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); } }
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; } }
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; }
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.