Subsurf: CSV-Export durch PHP-Skript: IE verweigert Download

Hallöchen allerseits,

ich möchte über PHP ein paar Daten aus einer Datenbank als CSV-Datei exportieren.

Mein Code sieht im Grunde so aus:

//--------------  
// Datei: csvExport.php  
// Headerinformationen senden, um die Datei als direkten Download als CSV-Datei zu kennzeichnen  
header("Content-Type: text/csv;");  
header("Content-Disposition: attachment; filename=\"{$dateiname}\"");  
  
header("Expires: Mon, 01 Jan 1990 01:00:00 GMT\n");  
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT\n");  
header("Content-Length: " . strlen($csv) . ";\n");  
  
// Inhalt ausgeben  
echo $csv;  
//--------------

Erst werden die Headerinformationen gesendet und dann wird der eigentliche Inhalt, der sich in der Variablen $csv befindet, ausgegeben.

Im Firefox, Opera und Safari funktioniert das auch einwandfrei: Nach einem Klick auf den Link zum PHP-Skript öffnet sich der Downloaddialog und es wird eine CSV-Datei mit dem im gesendeten Header angegeben Dateinamen heruntergeladen.
Im IE (von mir getestet in IE8, laut Cheffchen aber wohl versionsübergreifend) bekomme ich jedoch folgende Fehlermeldung:

csvExport.php von www.adresse.de kann nicht heruntergeladen werden.

Die Internetseite konnte nicht geöffnet werden. Sie ist entweder
nicht verfügbar oder konnte nicht gefunden werden.
Versuchen Sie es später erneut.

Was gefällt dem lieben IE denn jetzt wieder nicht?

  1. Hi,

    Was gefällt dem lieben IE denn jetzt wieder nicht?

    Dass du die Nutzerkommentare zu header im Manual nicht gelesen hast.

    Die enthalten einige Hinweise, wie man in Bezug auf den IE vorgeht, um einen erfolgreichen Download zu veranlassen.

    MfG ChrisB

    --
    RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
    1. Was gefällt dem lieben IE denn jetzt wieder nicht?

      Dass du die Nutzerkommentare zu header im Manual nicht gelesen hast.

      Waren für mich zwar bisher noch nie hilfreich, aber es gibt ja immer ein erstes Mal.
      Jetzt funktioniert's!