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.
Ressourcenzip_open (String $ Dateiname, int $ flags [, String & $ error]))
Dateiname: Der Pfad zur ZIP -Datei, die gelesen werden muss.
Flags: Geben Sie die Leseoption an. Die verfügbaren Werte sind wie folgt:
Fehler: Optionaler Parameter zum Speichern von Fehlerinformationen.
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); } }
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; } }
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; }
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.