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?