PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Header und IE


o.d.i.n
15.03.2002, 15:53:47
Hallo,

ich habe folgendes Problem, ich versuche wie folgt eine Texdatei downzuloaden:

$fn = "bla";
$ext = "txt";

header('Content-Type: application/octetstream');
header('Content-Disposition: filename="' . $fn . '.' . $ext . '"');

Genauso wie es im tbl_dump bei phpMyAdmin gemacht wird.

Der IE 5.5 und der Netscape 4.7 bieten mir das Textfile jetzt mit korrektem Name (bla.txt) zum Download an.
Allerdings öffnet der IE 5.0 das Textfile jetzt direkt, ohne Download (Dateien mit anderen Endungen
wie csv, sql sind mit korrektem Name und Endung downloadbar).

Woran könnte das liegen?

Kann man den IE 5.0 irgendwie "verarschen" ohne an dessen Einstellungen was zu ändern oder zu patchen?


Vielen Dank

o.d.i.n

Matt
17.03.2002, 15:12:50
Vielleicht hilft dir das weiter:
das aller erste, was du an den browser schicken musst, muss die header info sein, sonst wird sie nicht akzeptiert, das heisst, wenn du davor ein leerzeichen oder ein enter oder sonst irgendwas hast, wird es bereits nicht mehr genommen, allerdigns solltest du dann im normalfall die meldung "Headers already sent" bekommen

überprüf mal, ob in deiner datei irgendwo ein leerzeichen oder zeichen ist, das gesendet wird, bevor du den header abschickst (das gefährlichste sind leere zeilen vor und nach php tags in inkludierten files, weil auf das kommt man so gut wie garnicht.

o.d.i.n
18.03.2002, 17:51:17
Beim IE 5.5 Content-Disposition freilassen (bzw. inline) und beim IE 5.0 attachment hinschreiben, dann funzts.