Datei Downloadprobleme im IE
Severus
- php
Also, es gibt auf dem Server ein verzeichnis das nicht über den Domainnamen aufgerufen werden kann. In diesem verzeichnis liegen verschiedene Dartein die heruntergeladen werden können.
Der Dwonloadstart erfolgt über ein Datei download.php, die als Parameter die Downloaddatei angehäht bekommt, also z.B. www.meine_domain.de/irgend_ein_pfad/download.php?diesedatei.pdf
Die Downloaddatei wertet alles aus und sendet den entsprechenden Header, der wie folgt aussieht:
header("Content-Disposition: attachment; filename=irgendeinname");
// Passenden Datentyp erzeugen.
header("Content-type: application/x-unknown");
header("Content-Length: ".filesize("$filename"));
anschließend noch
// Datei ausgeben.
readfile($filename);
Funktioniert im Mozilla und Netcape wunderbar. Dort kann ich die datei als "irgendeinname" speichern und liegt auch so vor wie es sein soll. Nur im IE will er die Datei "download.php?diesedatei.pdf" herunterladen, und existiert ja nicht.
Habe schon alle möglichen Foren durchsucht und gegoogelt, aber ohne Erfolg. Wo ist der Haken?
Hallo erstmal!
header("Content-type: application/x-unknown");
Diese MIME-Type wahrscheinlich dafür verantwortlich. Bitte setze den HTTP-Header auf
- application/octet-stream oder
- verwende ein Datenfeld, das für alle möglichen Dateierweiterungen eine MIME-Type bereit hält oder
laß den Header weg.
Gruß aus Berlin!
eddi
Leider funktioniert das auch nicht!?
Tag severus.
Leider funktioniert das auch nicht!?
Ich verwende folgende Header, um möglichst einen Download zu erzwingen:
Content-Type:application/x-download
Content-Length:12345
Cache-Control:private
Content-Disposition:attachment;filename=blubber.bla
Klappt prima in allen mir zur Verfügung stehenden Browsern.
Siechfred