Hallo Zusammen!
Ich habe folgendes Problem:
Ich erzeuge eine Textdatei mit ein paar zu exportierenden
Daten.
Nun möchte ich, dass diese in einem Downloaddialog zum
speichern angeboten werden, das klappt leider nicht. Es wird
permanent der Inhalt der Datei im Browser dargestellt.
Hier mal der Quelltext:
…
header(„HTTP/1.1 200 OK“);
header(„Content-Type: application/octetstream“);
header(„Content-Disposition: attachment;
filename=„export.txt““);
readfile(„export.txt“);
…
Kann mir jemand uU bitte WEiterhlefen, dahcte eigtl., dass es
so klappen müsste.
…müsste es auch, nimm einmal einen anderen Browser, der IE meint leider, sich neben dem Content Type auch die Dateiendung und den Inhalt beurteilen zu müssen, und danach zu entscheiden, ob er die Datei anzeigt oder downloaded.
Evtl hilft zusätzlich
header(‚Expires: 0‘);
header(‚Cache-Control: must-revalidate, post-check=0,pre-check=0‘);
header(‚Pragma: public‘);
beim IE, allerdings, bei .txt ist das eher fraglich.
Immerhin, MS gibt zu, das es ein Bug ist: http://support.microsoft.com/default.aspx?scid=kb;EN…
Evtl. hilft es, die Dateiendung zu ändern…
Für alle anderen Browser sind deine Zeilen (fast) korrekt, nur der Content-Type muss lt. RFC application/octet-stream sein (für den IE ist die Variante ohne „-“ aber besser).
Alexander