Hiho, da der alte Thread ja leider geschlossen wurde, muss ich nun einen neuen erstellen.
Ich habe festgestellt, dass der Download einwandfrei mit folgendes Script funktioniert.
Der Browser startet den DL, aber die Datei ist jedesmal fehlerhaft. Öffnet man sie, sieht man, dass am Anfang der Datei noch jede Menge HTML-Text steht, der ja logischerweise da nicht reingehört. Wie kann man das am besten umgehen?
Ich habe festgestellt, dass der Download einwandfrei mit folgendes Script funktioniert.
PHP:
$id = (int)$_GET['id'];
$get_file->query($sql);
$get_file->fetch();
$filename = $get_file->row('file');
$filepath = "files/". $filename;
$filesize = filesize($filepath);
header("Content-type: application/octet-stream");
header("Content-Disposition: attachement; filename=\"$filename\"");
header("Content-Length: $filesize");
readfile($filepath);
Der Browser startet den DL, aber die Datei ist jedesmal fehlerhaft. Öffnet man sie, sieht man, dass am Anfang der Datei noch jede Menge HTML-Text steht, der ja logischerweise da nicht reingehört. Wie kann man das am besten umgehen?