[Erledigt] ZIP Download - Header Problem hallo!
möchte gerne zip files dynamisch als download anbieten.
dabei möchte ich NICHT erst ein zip file auf dem server speichern und
dann einen link darauf legen, sondern der inhalt des zip files soll direkt zum download angeboten werden.
ein test skript ist folgendes:
<?PHP
include("zip.lib.php");
$inhalt = "bild.jpg";
$datei = "zip-bild.jpg";
$save_as_name = "test.zip";
header('Content-Type: application/x-zip');
header("Content-Disposition: attachment;
filename=\"".$save_as_name."\"");
$filename = "bild.jpg";
$handle = fopen ($filename, "r");
$contents = fread ($handle, filesize ($filename));
fclose ($handle);
$zipfile = new zipfile();
$zipfile->addFile($contents, $datei);
$inhaltderzipdatei = $zipfile->file();
echo $inhaltderzipdatei;
?>
das ganze funktioniert leider erst beim 2. Mal.
wenn ich das erste mal diese php datei aufrufe, dann öffnet sich zwar das "speichern unter" menu, allerdings stimmen die namen nicht.
Im Menu steht unter "dateiname" der name der php-datei.
Unter "Datei-Typ" steht gar nichts. Erst wenn ich den link im browser nochmal ausführe, wird alles richtig angezeit.
Denke, dass es irgendwie an den Header Informationen liegen muss.
Kann mir jemand sagen, wie ich dieses Problem beheben kann?
Vielen Dank im voraus,
tek |