Hi,
auf meiner Seite gibt's mehrere PDF-Dateien zum Download; mit Checkboxen kann man auswählen, welche PDFs man haben möchte. Die Dateien werden dann beim Abschicken des Formulars automatisch gezippt und zum Download angeboten.
Wenn man das ganze direkt im Browser macht - ohne Downloadmanager - dann funktioniert das auch problemlos. Hat man jedoch ein entsprechendes Programm, das Downloads abfängt (bspw. GetRight), dann kann dieses Programm die Zip-Datei nicht runterladen sondern läd eine INDEX.HTM runter. Das ist dann einfach die Downloadseite als Htm-Datei.
Kann man das irgendwie ändern? Hier mal das Script, was bemi Abschicken des Formular aufgerufen wird:
<?php
$datei = $_POST['datei'];
##Zip-Script
// Startet den Buffer, sodass keine Header-Fehlermeldungen entstehen.
ob_start();
// Läd die Zip-Library
require("zip.lib.php"); ## http://www.halbleiter.org/zip.lib.php.txt
// Erstellt eine neue Zipdatei
$zipfile = new zipfile("dateiname.zip");
$zipfile->addFileAndRead($datei);
// Gibt die Zip-Datei aus.
echo $zipfile->file();
?>
Liegt das daran, dass die Datei einfach mit echo zurückgegeben wird? Evtl. könnte man auch einfach einen Link zu dieser Datei auf einer Seite ausgeben?