per header("location: xxx") datei herunterladen
Paul
- php
Hallo Forum,
ich möchte durch ein Skript den Benutzer eine Datei herunterladen lassen. Dazu schicke ich sie per header("location: dateiname").
Leider wird sie mit dieser Methode immer im Browser geöffnet. Ich möchte allerdings, daß das normale Downloadfenster erscheint.
Welche Headers muss ich zusätzlich senden, damit dies klappt? Ich weiß allerdings nicht den entsprechenden MIME-Typ der Datei.
Hallo,
Da musst du aber einiges an Headern mitschicken!
header("Content-Transfer-Encoding: none");
header("Content-type: application/x-download");
header("Content-Disposition: attachment; filename=".$fname.";");
header("Accept-Ranges: bytes");
header("Content-length: ".$fsize);
und vielleicht noch den Cache vorher leeren mit den Parametern.
Grüße
Christoph