Lors de la gestion des packages compressés ZIP dans PHP, ZIP_READ et ZIP_ENTRY_NAME sont deux fonctions très pratiques. Grâce à eux, nous pouvons facilement lire le nom de fichier de chaque fichier dans le package ZIP et effectuer des opérations ultérieures. Cet article expliquera en détail comment utiliser ces deux fonctions pour obtenir les noms de tous les fichiers du package ZIP ZIP.
zip_read : est utilisé pour ouvrir une ressource zip et renvoyer un pointeur d'entrée de répertoire zip, qui peut être utilisé pour itérer via chaque entrée dans un fichier zip.
zip_entry_name : utilisé pour obtenir le nom de fichier de l'entrée zip actuelle.
Il convient de noter que Zip_read et Zip_entry_name dépendent de l'extension ZIP de PHP et sont souvent utilisés avec la fonction ZIP_OPEN .
Voici un exemple complet de la façon d'ouvrir un fichier zip, de parcourir chacun de celui-ci et de sortir leurs noms de fichiers.
<?php
// Besoin d'être traité Zip Chemin de fichier
$zipFile = 'example.zip';
// Ouvrir Zip document
$zip = zip_open($zipFile);
if (is_resource($zip)) {
// Traversée Zip Chaque entrée dans
while ($zipEntry = zip_read($zip)) {
// 获取当前条目的document名
$fileName = zip_entry_name($zipEntry);
echo "document名: " . $fileName . "\n";
}
// fermeture Zip ressource
zip_close($zip);
} else {
echo "无法Ouvrir Zip document。\n";
}
?>
Ouvrez le fichier zip <br> Utilisez zip_open pour ouvrir le fichier zip et renvoyer une poignée de ressource. Si l'ouverture échoue, la ressource n'est pas retournée.
Lire les entrées <br> Lisez chaque entrée avec zip_read jusqu'à ce qu'il n'y ait plus d'entrées.
Obtenez le nom du fichier <br> Utilisez zip_entry_name pour obtenir le nom de fichier de l'entrée actuelle.
Fermer les ressources <br> Utilisez ZIP_CLOSE pour publier des ressources ZIP pour éviter la fuite des ressources.
ZIP_OPEN peut uniquement ouvrir les fichiers zip locaux et ne peut pas traiter directement les URL distantes. Si vous devez faire face à la Zip à distance, vous pouvez le télécharger localement en utilisant d'autres méthodes de PHP.
Assurez-vous que l'environnement PHP a une extension ZIP activée et peut être visualisé via phpinfo () .
Si vous souhaitez lire le contenu d'entrée, vous pouvez utiliser ZIP_ENTRY_OPEN et ZIP_ENTRY_READ en plus d'obtenir le nom du fichier.
Avec Zip_Open , Zip_read et Zip_entry_name , nous pouvons facilement parcourir tous les fichiers du package Zip Zip et obtenir leurs noms de fichiers. Cette méthode convient à la visualisation d'une liste de fichiers dans un package compressé facilement et rapidement.