PHP ZipArchive-Erweiterung ist ein leistungsstarkes Archivverarbeitungstool von PHP, das Dateien im Zip-Format erstellen, lesen, hinzufügen, dekomprimieren und andere Vorgänge ausführen kann. Dieser Artikel wurde vom PHP-Editor Zimo geschrieben, um Ihnen eine detaillierte Analyse der Verwendungsmethoden und -techniken der ZipArchive-Erweiterung zu bieten und Ihnen dabei zu helfen, die Kunst der Dateiverarbeitung zu beherrschen und die Entwicklungseffizienz zu verbessern. Willkommen zum Lesen!
Um ein neues ZIP-Archiv zu erstellen, erstellen Sie ein ZipArchive-Objekt und rufen Sie open()
方法。如下示例创建了一个名为"test.zip"
s leeres Archiv auf:
$zip = new ZipArchive(); $zip->open("test.zip", ZipArchive::CREATE);
Um Dateien zu einem ZIP-Archiv hinzuzufügen, können Sie addFile()
方法。以下示例将"file.txt"
文件添加到"test.zip"
In-Archiv:
$zip->addFile("file.txt", "file.txt");
Sie können auch die Methode addFromString()
verwenden, um addFromString()
方法将字符串直接添加到档案中。下面示例创建一个ZIP档案,其中包含一个名为"content.txt"
Strings
"content.txt"
:
$zip->addFromString("content.txt", "This is the content");
addFile()
或addFromString()
Um ein vorhandenes ZIP-Archiv zu ändern, müssen Sie das Archiv im schreibgeschützten Modus öffnen und dann Dateien mit der -Methode hinzufügen.
open()
方法,并指定ZipArchive::RDONLY
的标志。以下示例解压缩"test.zip"
档案到"extract"
Um ein ZIP-Archiv zu dekomprimieren, müssen Sie ein ZipArchive-Objekt erstellen und
aufrufen
$zip = new ZipArchive(); $zip->open("test.zip", ZipArchive::RDONLY); $zip->extractTo("extract");
extractTo()
Sie können die Methode auch verwenden, um eine bestimmte Datei oder ein bestimmtes Verzeichnis für die Dekomprimierung anzugeben.
numFiles()
方法获取档案中文件数,使用getNameIndex()
方法通过名称获取文件索引,并使用statIndex()
Die ZipArchive-Erweiterung bietet mehrere Möglichkeiten zum Durchsuchen und Verwalten von Einträgen in ZIP-Archiven. Sie können die Methode numFiles()
aufrufen, um die Anzahl der Dateien in der Datei abzurufen, und die Methode getNameIndex()
verwenden, um die Datei
statIndex()
Methode zum Abrufen von Dateimetadaten. $numFiles = $zip->numFiles(); $fileName = $zip->getNameIndex(0); $fileStat = $zip->statIndex(0);
ZIP-Archiveinträge entfernen und ersetzendeleteIndex()
$zip->deleteIndex(0); $zip->addFile("file.txt", "file.txt");
Erweiterte FunktionensetPass<strong class="keylink">Word</strong>()
方法设置密码,setEncrypt<strong class="keylink">io</strong>nName()
方法设置加密算法,以及setCommentName()
setPass<h3>Word</h3>()
zum Festlegen des Passworts, die Methode setEncrypt<p>io</p>nName()
zum Festlegen des Verschlüsselungsalgorithmus und setCommentName()
Methode legt Anmerkung fest. 🎜
$zip->setPassword("password"); $zip->setEncryptionName("aes-256"); $zip->setCommentName("This is a comment");
Das obige ist der detaillierte Inhalt vonEingehende Analyse der PHP-ZipArchive-Erweiterung: Die Kunst der Archivverarbeitung beherrschen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!