PHP Klasse zum Zippen von Dateien

Eine effektive und performante Möglichkeit um eine Zip-Funktion in einer Onlineanwendung anzubieten ist die PHP Klasse Zip File. Nur wenige Zeilen Code sind nötig um die Dateien als ZIP-File zum Download zur Verfügung zu stellen.

// Klasse einbinden
include(“class/zip_class.php”);

// Instanz erstellen
$zip=new zipfile;

// Datei(en) hinzufügen
$zip->addFile(file_get_contents(/pfad/zur/datei), /name/im/zipfile, time());

Nun gibt es 2 Möglichkeiten die Datei zu verarbeiten:

DIREKT AUSGEBEN

// Header ausgeben
$headerstr = “Content-Disposition: inline; filename=\”$dateiname\”";

$mime=”application/x-gzip”;
header(‘Content-Type: ‘.$mime);
header(‘Expires: ‘ . gmdate(‘D, d M Y H:i:s’) . ‘ GMT’);
header($headerstr);
header(‘Cache-Control: must-revalidate, post-check=0, pre-check=0′);
header(‘Pragma: public’);

// Datei ausgeben
echo $zip->file();

IN DATEI AM SERVER SPEICHERN

// In Datei schreiben
$zipfile = fopen($dateiname, “w”);
fwrite($zipfile, $zip->file());

About admin

Herzlich Willkommen in meinem Blog. Hier will ich über meine Erfahrungen mit PHP & MySQL berichten und hilfreiche Tips bei der Programmierung geben. Viel Spaß! :)
This entry was posted in PHP and tagged . Bookmark the permalink.

One Response to PHP Klasse zum Zippen von Dateien

  1. Webagentur says:

    Danke … ich werde die Klasse mal direkt ausprobieren. Hört sich jedenfalls gut an.

Hinterlasse eine Antwort

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *

Du kannst folgende HTML-Tags benutzen: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>