Moin,
unset($zip);
$dfile = uniqid("epfm") . ".zip";
$zip = new zip_file($dfile);
$zip->add_files($filename);
$zip->create_archive();
header("Content-Disposition: attachment; filename="".normalFileName($_POST["filename"]).".zip"");
echo file_get_contents($dfile);
unlink($dfile);
Statts $\_POST["filename"] müsste hier natürlich auch $filename stehen, das kommt daher, dass ich es mit einem festen Wert probiert habe, um sicherzugehen, dass es nicht an den Variablen liegt.
Grüße Marco