Die zip-Format ist ein übliches Werkzeug mit einer Vielzahl von Anwendungen. Es kann ein ganzes Verzeichnis von Dateien und bündeln sie in einer einzigen Datei . Darüber hinaus komprimiert die Dateien , spart Platz und macht es einfacher, über das Internet zu verteilen . PHP-Versionen später als 4 mit direkter Unterstützung für das Erstellen, Bearbeiten und Öffnen von ZIP-Archiven kommen . Allerdings müssen , dass die Unterstützung für Ihre Version von PHP aktiviert sein. Ihr Host-Betriebssystem sowie Ihre Version zu ermitteln , wie Sie die Skripts erstellen. Anforderungen
Wenn Sie mit PHP 4 sind, müssen Sie eine Kopie des ZZIPlib , Version 0.10.6 oder höher. Dieser kostenlose Bibliothek von Guido Draheim gepflegt. Wenn Sie PHP 5.2.0 oder höher verwenden, müssen Sie eine Kopie der zlib von Jean -loup Gailly und Mark Adler gehalten . Jede Version ist akzeptabel.
Einbau
Zip -Unterstützung in PHP gebaut wird, aber Sie müssen um es zu aktivieren . Auf Windows-Computern , öffnen Sie die " php.ini " Konfigurationsdatei in einem Texteditor und stellen Sie " php_zip.dll " als aktiviert . Auf Linux- Computer sicher, dass das " - enable- zip" Konfigurations-Option eingeschaltet wurde , wenn Sie zusammengestellt PHP. Möglicherweise müssen Sie PHP neu kompilieren , wenn sie nicht über die für Ihre Installation verwandelt.
Zipping Files
das folgende Skript , aufgenommen mit einigen Modifikationen , die von PHP Zip Bibliothek Handbuch , erstellt eine ZIP-Datei und fügt zwei Dateien in das Archiv :
< php
$ zip = new ZipArchive ();
$ filename = ? " ./test112.zip ";
if ($ zip - > open ($ filename , ZIPARCHIVE :: CREATE ) == TRUE ) {
exit ( " kann nicht geöffnet werden
Entpacken Dateien
Das folgende Skript aus der PHP -Bibliothek Zip Handbuch entnommen , eine ZIP-Datei entpackt und gibt seinen Inhalt auf die Standardausgabe.
< ? php
$ zip = zip_open ("/tmp/test2.zip ");
if ($ zip) {
while ($ zip_entry = zip_read ($ zip )) { echo
"Name:" zip_entry_name ($ zip_entry ) " \\ n";
echo "Actual Dateigröße: " . . . . zip_entry_filesize ($ zip_entry ) " \\ n";
echo " Komprimierte Größe : " zip_entry_compressedsize ($ zip_entry ) " \\ n";
echo " Compression Methode: " . . . . zip_entry_compressionmethod ($ zip_entry ) " \\ n";
if ( zip_entry_open ($ zip, $ zip_entry , "r" )) { echo
"Datei Inhalt: \\ n";
$ buf = zip_entry_read ($ zip_entry , zip_entry_filesize ($ zip_entry ) );
echo "$ buf \\ n";
zip_entry_close ($ zip_entry ); }
echo "\\ n" ;
}
zip_close ($ zip) ; ?
}
>