In PHP ist ZIP_READ () eine Funktion, mit der Einträge in einem ZIP -komprimierten Paket gelesen werden. Es wird normalerweise mit ZIP_OPEN () verwendet, damit Entwickler einzelne Dateien oder Verzeichniseinträge in Zip -Dateien durchqueren können, wodurch das komprimierte Paket manipuliert und verarbeitet wird.
resource zip_read(resource $zip);
Parameterbeschreibung:
$ ZIP : Der ZIP -Ressourcenhandle wurde von ZIP_OPEN () zurückgegeben.
Rückgabewert:
Gibt einen Ressourcenhandel in den Zip -Eintrag zurück, wenn er erfolgreich ist.
Gibt beim Scheitern falsch zurück.
ZIP_READ () hat nur einen Parameter, der das Zip -Ressourcenhandle ist. Dieser Handle wird nach dem Öffnen einer ZIP -Datei über die Funktion Zip_open () erhalten.
Zum Beispiel:
$zip = zip_open('http://m66.net/path/to/your.zip');
if (is_resource($zip)) {
while ($entry = zip_read($zip)) {
// Rechts $entry Durchführen
}
zip_close($zip);
}
Normalerweise verwenden wir ZIP_READ () in Kombination mit anderen Funktionen, um das Lesen von Dateien in ZIP -Dateien zu realisieren, z. B.:
ZIP_ENTRY_NAME () erhält den Namen des aktuellen Eintrags.
ZIP_ENTRY_FILESIZE () erhält die Größe des aktuellen Eintrags.
zip_entry_open () öffnet den aktuellen Eintrag, um seinen Inhalt zu lesen.
ZIP_ENTRY_READ () liest den Inhalt des Eintrags.
ZIP_ENTRY_CLOSE () schließt den aktuellen Eintrag.
Der Beispielcode lautet wie folgt:
$zip = zip_open('http://m66.net/files/example.zip');
if (is_resource($zip)) {
while ($entry = zip_read($zip)) {
$name = zip_entry_name($entry);
echo "Dateiname: $name\n";
if (zip_entry_open($zip, $entry)) {
$size = zip_entry_filesize($entry);
$contents = zip_entry_read($entry, $size);
echo "Dateiinhalt:\n$contents\n";
zip_entry_close($entry);
}
}
zip_close($zip);
} else {
echo "Nicht öffnen könnenZIPdokumentieren";
}
In diesem Beispiel:
Öffnen Sie eine Remote -ZIP -Datei unter http://m66.net/files/example.zip über zip_open () .
Verwenden Sie ZIP_READ (), um alle Einträge zu durchschleifen.
Verwenden Sie ZIP_ENTRY_NAME () , um den Eintragsnamen auszugeben.
Verwenden Sie zip_entry_open () und zip_entry_read (), um den Inhaltsinhalt zu lesen.
Schließen Sie den Eintritt und die Reißverschlussressourcen.
ZIP_READ () hängt von ZIP_OPEN () ab und muss zuerst die Ressource für ZIP -Datei erfolgreich öffnen.
Um Remote -ZIP -Dateien zu lesen, müssen Sie PHPs degliert_url_fopen aktivieren.
Diese Funktion eignet sich zum sequentiellen Lesen von ZIP und eignet sich nicht für zufällige Zugriffseinträge.
Wenn Sie nur den Dateinamen auflisten möchten, können Sie den Leseninhalt weglassen, um den Leistungsverbrauch zu vermeiden.