Dans PHP, zip_read () est une fonction utilisée pour lire les entrées dans un package compressé ZIP. Il est généralement utilisé avec zip_open () , permettant aux développeurs de parcourir les fichiers individuels ou les entrées de répertoire dans des fichiers ZIP, manipulant et traitement du package compressé.
resource zip_read(resource $zip);
Description du paramètre:
$ zip : la poignée de ressource zip retournée par zip_open () .
Valeur de retour:
Renvoie une poignée de ressources à l'entrée zip lorsqu'elle est réussie.
Renvoie False en échec.
zip_read () n'a qu'un seul paramètre, qui est la poignée de ressources zip. Cette poignée est obtenue après avoir ouvert un fichier zip via la fonction zip_open () .
Par exemple:
$zip = zip_open('http://m66.net/path/to/your.zip');
if (is_resource($zip)) {
while ($entry = zip_read($zip)) {
// droite $entry Effectuer
}
zip_close($zip);
}
Habituellement, nous utiliserons zip_read () combiné avec d'autres fonctions pour réaliser la lecture de fichiers dans des fichiers zip, tels que:
zip_entry_name () obtient le nom de l'entrée actuelle.
zip_entry_filesize () obtient la taille de l'entrée actuelle.
zip_entry_open () ouvre l'entrée actuelle pour lire son contenu.
zip_entry_read () lit le contenu de l'entrée.
zip_entry_close () ferme l'entrée actuelle.
L'exemple de code est le suivant:
$zip = zip_open('http://m66.net/files/example.zip');
if (is_resource($zip)) {
while ($entry = zip_read($zip)) {
$name = zip_entry_name($entry);
echo "nom de fichier: $name\n";
if (zip_entry_open($zip, $entry)) {
$size = zip_entry_filesize($entry);
$contents = zip_entry_read($entry, $size);
echo "Déposer un contenu:\n$contents\n";
zip_entry_close($entry);
}
}
zip_close($zip);
} else {
echo "Impossible d'ouvrirZIPdocument";
}
Dans cet exemple:
Ouvrez un fichier zip distant situé sur http://m66.net/files/example.zip via zip_open () .
Utilisez zip_read () pour parcourir toutes les entrées.
Utilisez zip_entry_name () pour sortir le nom d'entrée.
Utilisez zip_entry_open () et zip_entry_read () pour lire le contenu d'entrée.
Fermez les ressources d'entrée et de zip.
zip_read () dépend de zip_open () et doit d'abord ouvrir la ressource de fichier zip.
Pour lire les fichiers ZIP distants, vous devez activer PHP ALLOT_URL_FOPEN .
Cette fonction convient à la lecture séquentielle de ZIP et ne convient pas aux entrées d'accès aléatoire.
Si vous souhaitez uniquement répertorier le nom du fichier, vous pouvez omettre le contenu de lecture pour éviter la consommation de performances.