Severus: Datei Downloadprobleme im IE

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?

  1. 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

  2. Leider funktioniert das auch  nicht!?

    1. 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