ZIP
Mit der ZIP-Klasse werden im ZIP-Format gepackte Dateien gelesen und entpackt. Über weitere Methoden können neue ZIP-Dateien mit beliebigen Inhalten und Ordnern erstellt werden. Um diese Methoden in Module einzubinden, muss die Datei "/functions/cp.zip.php" per "include()" oder "include_once()" eingebunden werden.
Weitere Seiten:
In diesem Beispiel wird eine einzelne Datei aus einer ZIP-Datei extrahiert und getrennt von dieser gespeichert. Die ZIP-Datei wird durch "open()" zuerst geöffnet und analysiert, "unpack()" führt die Extrahierung durch und "close()" schließt die ZIP-Datei.
<?
include("functions/cp.zip.php");
$zip = new contentpapst_zip();
$zip->open("sport.zip");
$zip->unpack("bayern_muenchen.jpg","bayern_muenchen.jpg","bilder");
$zip->close();
?>
Jetzt wird eine neue ZIP-Datei erstellt. In dieser Datei sollen Test-Berichte gespeichert werden. Eine Datei "readme.txt" im Hauptverzeichnis gibt allgemeine Hinweise. Die Testberichte selbst sind jeweils thematisch geordnet in Unterordnern abgelegt. Zuletzt wird die Datei als "testberichte.zip" gespeichert.
<?
include("functions/cp.zip.php");
$zip = new contentpapst_zip();
$zip->add_dir("musik");
$zip->add_dir("sport");
$zip->add_file("cdplayer.doc","test.cdplayer.doc","musik");
$zip->add_file("fussball.doc","test.fussball.doc","sport");
$zip->add_file("readme.txt");
$zip->pack("testberichte.zip");
$zip->close();
?>
Auch Ordner können in der ZIP-Datei erstellt werden. Über die Methode "add_dir()" wird der aktuellen Datei ein neuer Ordner hinzugefügt. Unterordner in der Form "ordner/unterordner" sind dabei ebenfalls möglich.
$zip->add_dir("sport/formel1");
"add_file()" ist die wichtigste Methode für die Erstellung neuer ZIP-Dateien. Über diese Methode bestimmen Sie, welche Dateien in die Datei eingefügt werden. Als Parameter werden der bisherige Dateiname, sowie der gewünschte Name und das Verzeichnis in der ZIP-Datei angegeben (letztere sind optional). Zwingend erforderlich ist allein die Angabe des Pfades.
$zip->add_file("ferrari.jpg","mschumacher_ferrari.jpg","sport/formel1");
"close()" schließt eine geöffnete Datei. Diese Methode muss nur aufgerufen werden, wenn eine vorhandene ZIP-Datei genutzt wird. Sie ist aufzurufen, sobald alle gewünschten Dateien entpackt wurden.
$zip->close();
Weitere Seiten:
<< zurück zur Startseite der Dokumentation
// Contentpapst-Framework
// ...