Heim > Artikel > Backend-Entwicklung > Wie komprimiere ich ein Verzeichnis in PHP? (Codebeispiel)
In PHP können wir die ZipArchive-Klasse verwenden, um Verzeichnisse zu komprimieren und zu dekomprimieren und ZIP-Dateien zu erstellen. Der folgende Artikel gibt Ihnen einen kurzen Einblick in die Verwendung der ZipArchive-Klasse zum Erstellen komprimierter Dateien. Ich hoffe, dass er für Sie hilfreich ist.
PHP ZipArchive-Klasse
PHP ZipArchive-Klasse kann zur Komprimierung und Dekomprimierung verwendet werden. Wenn sie nicht vorhanden ist, müssen Sie die Klasse möglicherweise installieren.
Ab PHP 5.3 ist diese Erweiterung integriert. Zuvor mussten Windows-Benutzer php_zip.dll in php.ini aktivieren, um ihre Funktionalität nutzen zu können.
Schritte:
1. Öffnen Sie die Datei php.ini und fügen Sie
extension=php_zip.dll
hinzu. 2. Starten Sie nach dem Speichern Apache oder andere Server neu.
Codebeispiele mit der ZipArchive-Klasse
Das Folgende ist ein Codebeispiel, um zu sehen, wie die ZipArchive-Klasse verwendet wird.
Beispiel 1: Verwenden Sie die ZipArchive-Klasse und erstellen Sie eine komprimierte Datei
<?php // 需要压缩的目录名 $pathdir = "demo/"; // 创建压缩目录的名称 $zipcreated = "Zip.zip"; // 创建新的zip类 $zip = new ZipArchive; if($zip -> open($zipcreated, ZipArchive::CREATE ) === TRUE) { // 将路径存储到变量中 $dir = opendir($pathdir); while($file = readdir($dir)) { if(is_file($pathdir.$file)) { $zip -> addFile($pathdir.$file, $file); } } $zip ->close(); } ?>
Originalverzeichnis ohne Komprimierung:
Komprimiertes Verzeichnis:
Beispiel 2: Verwenden Sie die ZipArchive-Klasse, um Dateien oder Verzeichnisse zu dekomprimieren
<?php // 创建新的zip类 $zip = new ZipArchive; // 添加需要解压缩的zip文件名 $zip->open('demo/article.zip'); // 解压目录 $zip->extractTo('./demo/'); $zip->close(); ?>
Das Obige ist der gesamte Inhalt dieses Artikels, ich hoffe, dass er für das Studium aller hilfreich sein wird. Weitere spannende Inhalte finden Sie in den entsprechenden Tutorial-Kolumnen auf der chinesischen PHP-Website! ! !
Das obige ist der detaillierte Inhalt vonWie komprimiere ich ein Verzeichnis in PHP? (Codebeispiel). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!