
b1gZIP ist
ein dynamisch ladbares Modul für PHP, welches extrem schnelle Erstellung von ZIP-Archiven
erlaubt. Das b1gZIP-Modul wird zum Beispiel bei der Erstellung der Downloadarchive von b1gMAIL
verwendet - so ist es uns möglich, dass jedes Downloadarchiv persönlich auf den jeweiligen
Kunden zugeschnitten ist.
Mit Hilfe von b1gZIP erstellen wir Downloadarchive mit ca. 6 MB Datenmenge "On The Fly" bei einem
Klick auf "Download" in weniger als einer Sekunde - dies wirkt für den Benutzer wie ein ganz
normaler Download und ist genau so schnell.
b1gZIP basiert auf der C++ ZipArchive-Klasse/Bibliothek von
Artpol Software
und ist komplett kostenlos. Der gesamte Quellcode ist verfügbar unter der PHP-Lizenz.
Momentan stellt das b1gZIP-Modul 3 Funktionen bereit. Mit Hilfe dieser Funktionen ist ein einfaches,
unkompliziertes Erstellen einer ZIP-Datei möglich. Weitere Funktionen zum Auslesen und Modifizieren
von Archiven sind möglich.
Die Funktionen
resource
b1gzip_create ( void )
Diese Funktion initialisiert das ZIP-Archiv im Speicher und
gibt als Rückgabewert eine Resource zurück, die bei
den weiteren Funktionen benötigt wird.
void
b1gzip_add ( resource zipfile, string data, string zipname )
Diese Funktion fügt eine neue Datei in die ZIP-Datei ein. Der Parameter
zipfile ist die von
b1gzip_create zur¨ckgegebene Resource.
Der Parameter
data ist der Inhalt der hinzuzufügende Datei,
zipname der Name der Datei im ZIP-Archiv. Hier können auch Verzeichnisse
verwendet werden. Beispiel: "test.txt" oder "ordner/unterordner/bild.jpg".
string
b1gzip_final ( resource zipfile )
Diese Funktion schließt die Erstellung der ZIP-Datei ab und gibt den Inhalt
der erstellten ZIP-Datei zurück. Dieser Inhalt kann z.B. mit fopen/fwrite/fclose
in eine Datei gespeichert werden.