b1gZIP

b1gZIP ist ein dynamisch ladbares Modul für PHP, welches eine 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, jedes Downloadarchiv persönlich auf den jeweiligen Kunden zuzuschneiden.

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 fasr genau so schnell.

b1gZIP basiert auf der C++-ZipArchive-Bibliothek von Artpol Software und ist komplett kostenlos. Der gesamte Quellcode ist unter der PHP-Lizenz verfügbar.

Funktionen

Momentan stellt das b1gZIP-Modul 3 Funktionen bereit. Mit Hilfe dieser Funktionen ist ein einfaches, unkompliziertes Erstellen einer ZIP-Datei möglich.

  • 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.

Download

b1gZIP ist auf unserem FTP-Server bzw. unter den folgenden Links als Quellcode-Archiv verfügbar.