Aktueller Standort: Startseite> Neueste Artikel> Detaillierte Erläuterung der Funktion PHP ZIP_OPEN (): So lesen Sie den Inhalt der ZIP -Datei- und Verwendungsfähigkeiten

Detaillierte Erläuterung der Funktion PHP ZIP_OPEN (): So lesen Sie den Inhalt der ZIP -Datei- und Verwendungsfähigkeiten

gitbox 2025-06-18

1. Einführung

Zip_open () ist eine wichtige Funktion in PHP. Es wird zum Öffnen und Lesen von ZIP -Dateien verwendet und ist die grundlegende Funktion für die Verarbeitung von Zip -komprimierten Dateien. Diese Funktion ist Teil der integrierten Zip-Erweiterung von PHP und bietet die Möglichkeit, ZIP-Dateien zu lesen, zu ändern und zu betreiben.

2. Syntax

        Ressourcenzip_open (String $ Dateiname, int $ flags [, String & $ error]))
    

3.. Parameterbeschreibung

Dateiname: Der Pfad zur ZIP -Datei, die gelesen werden muss.

Flags: Geben Sie die Leseoption an. Die verfügbaren Werte sind wie folgt:

  • Ziparchive :: Overwrite : Wenn die Datei bereits vorhanden ist, schreiben Sie die Originaldatei überschreiben.
  • Ziparchive :: erstellen : Erstellen einer neuen Datei, wenn die Datei nicht vorhanden ist.
  • Ziparchive :: checkcons : Überprüfen Sie die Integrität der ZIP -Datei beim Lesen.
  • Ziparchive :: exkl : Vermeiden Sie das Überschreiben vorhandener Dateien beim Erstellen von Zip -Dateien.

Fehler: Optionaler Parameter zum Speichern von Fehlerinformationen.

4. Beispiel

4.1 Öffnen Sie die ZIP -Datei

Definieren Sie eine Zip -Klasse und verwenden Sie die Funktion Zip_open () im Konstruktor, um die Ziel -ZIP -Datei zu öffnen.

        Klasse ZIP {
            geschützt $ zip = null;
        
            Öffentliche Funktion __construct ($ Dateiname, $ flags = ziparchive :: checkcons) {
                $ this-> Zip = ZIP_OPEN ($ Dateiname, $ flags);
            }
        }
    

4.2 Lesen Sie den Inhalt der ZIP -Datei

Idieren Sie den Inhalt der ZIP -Datei durch die Looping durch und verwenden Sie die Funktion ZIP_READ (), um die Informationen jeder Datei zu erhalten.

        Klasse ZIP {
            öffentliche Funktion getentRies () {
                $ Einträge = [];
                while ($ Eintrag = ZIP_READ ($ this-> Zip)) {
                    $ Einträge [] = [
                        'name' => ZIP_ENTRY_NAME ($ Eintrag),
                        'Größe' => ZIP_ENTRY_FILESIZE ($ Eintrag)
                    ];
                }
                $ Einträge zurückgeben;
            }
        }
    

4.3 Dateiinhalt erhalten

Verwenden Sie die Funktion zip_entry_read (), um den Dateiinhalt zu lesen und die Lesedaten zurückzugeben.

        öffentliche Funktion getContent ($ name) {
            $ Eintrag = zip_entry_open ($ this-> ZIP, $ name, 'rb');
            $ content = zip_entry_read ($ eintrag, zip_entry_filesize ($ einstieg));
            ZIP_ENTRY_CLOSE ($ Eintrag);
            $ content zurückgeben;
        }
    

5. Zusammenfassung

Die Funktion zip_open () ist die Kernfunktion in PHP, die ZIP -Dateien übernimmt. Es unterstützt das Lesen von Zip -Dateien und das Erhalten einer Liste von Dateien darin. In der tatsächlichen Verwendung müssen Sie darauf achten, geeignete Leseoptionen und Parameterkonfigurationen auszuwählen. Da die ZIP -Bibliothek möglicherweise einige bekannte Fehler aufweist, sollten Entwickler sicherstellen, dass die verwendete PHP -Version und die ZIP -Erweiterungsbibliothek auf dem neuesten Stand sind. In Situationen, in denen große Zip-Dateien behandelt werden, wird empfohlen, ein 64-Bit-Betriebssystem zu verwenden, um Einschränkungen der Dateigrößen zu vermeiden.