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.