Aktueller Standort: Startseite> Neueste Artikel> Kombinieren Sie zip_entry_name (), um jeden Dateinamen in ZIP zu erhalten

Kombinieren Sie zip_entry_name (), um jeden Dateinamen in ZIP zu erhalten

M66 2025-06-06

Bei der Handhabung von Zip -komprimierten Paketen in PHP sind ZIP_READ und ZIP_ENTRY_NAME zwei sehr praktische Funktionen. Über sie können wir den Dateinamen jeder Datei im Zip -Paket leicht lesen und nachfolgende Operationen ausführen. In diesem Artikel wird ausführlich erläutert, wie diese beiden Funktionen verwendet werden, um die Namen aller Dateien im ZIP -ZIP -Paket zu erhalten.

1. Einführung in ZIP_READ und ZIP_ENTRY_NAME

  • ZIP_READ : Wird verwendet, um eine ZIP -Ressource zu öffnen und einen Zeiger für ZIP -Verzeichnisse zurückzugeben, mit dem Sie durch jeden Eintrag in einer ZIP -Datei iteriert werden können.

  • ZIP_ENTRY_NAME : Wird verwendet, um den Dateinamen des aktuellen ZIP -Eintrags zu erhalten.

Es ist zu beachten, dass ZIP_READ und ZIP_ENTRY_NAME von der ZIP -Erweiterung von PHP abhängen und häufig mit der Funktion zip_open verwendet werden.

2. Beispielcode

Hier ist ein vollständiges Beispiel dafür, wie Sie eine ZIP -Datei öffnen, die jeweils durch sie iterieren und ihre Dateinamen ausgeben.

 <?php
// Müssen verarbeitet werden Zip Dateipfad
$zipFile = 'example.zip';

// Offen Zip dokumentieren
$zip = zip_open($zipFile);

if (is_resource($zip)) {
    // Durchqueren Zip Jeder Eintrag in
    while ($zipEntry = zip_read($zip)) {
        // 获取当前条目的dokumentieren名
        $fileName = zip_entry_name($zipEntry);
        echo "dokumentieren名: " . $fileName . "\n";
    }
    // Schließung Zip Ressource
    zip_close($zip);
} else {
    echo "无法Offen Zip dokumentieren。\n";
}
?>

3.. Code Beschreibung

  1. Öffnen Sie die Zip -Datei <br> Verwenden Sie Zip_open , um die ZIP -Datei zu öffnen und einen Ressourcenhandle zurückzugeben. Wenn die Öffnung fehlschlägt, wird die Ressource nicht zurückgegeben.

  2. Lesen Sie Einträge <br> Lesen Sie jeden Eintrag mit ZIP_Read , bis keine Einträge mehr vorhanden sind.

  3. Dateiname abrufen <br> Verwenden Sie ZIP_ENTRY_NAME , um den Dateinamen des aktuellen Eintrags zu erhalten.

  4. Ressourcen schließen <br> Verwenden Sie ZIP_CLOSE , um ZIP -Ressourcen zu veröffentlichen, um Ressourcenleckage zu vermeiden.

4.. Dinge zu beachten

  • Zip_open kann nur lokale Zip -Dateien öffnen und können Remote -URLs nicht direkt verarbeiten. Wenn Sie sich mit Remote -ZIP befassen müssen, können Sie es mit anderen PHP -Methoden lokal herunterladen.

  • Stellen Sie sicher, dass die PHP -Umgebung eine ZIP -Erweiterung aktiviert und über PHPInfo () angezeigt werden kann.

  • Wenn Sie den Inhalt des Eintrags lesen möchten, können Sie zusätzlich zum Dateinamen ZIP_ENTRY_OPEN und ZIP_ENTRY_READ verwenden.

5. Zusammenfassung

Mit ZIP_OPEN , ZIP_READ und ZIP_ENTRY_NAME können wir alle Dateien im ZIP -ZIP -Paket problemlos durchlaufen und ihre Dateinamen abrufen. Diese Methode eignet sich zum Anzeigen einer Liste von Dateien in einem komprimierten Paket einfach und schnell.