Anzeigen So habe ich eine Datei, die die folgenden sendet:Probleme mit header(), wenn eine PDF-Datei in IE8
header("Pragma: public");
header("Expires: 0");
header("Cache-Control: private");
header("Content-type: application/pdf");
header("Content-disposition: inline; filename=file.pdf");
header("Content-length: 7735");
dann echo ich die Datei aus - es ist eine PDF-Datei.
Funktioniert in IE6 & 7 auf XP (und FF für diese Angelegenheit) Der gleiche Code zeigt nichts, wenn auf IE8 auf XP oder Vista ausgeführt wird. Es gibt keine Sicherheitswarnungen, also denke ich nicht, dass es damit zu tun hat.
Und, wenn mein Gedächtnis mir richtig dient, arbeitete dies auf IE8 vor einer Weile.
Was mache ich hier falsch? Fehle ich etwas aus den Headern?
Gibt es eine Möglichkeit für mich zu sehen, welche Header-Informationen normal kommen, wenn ich ein PDF in IE8 anschaue, damit ich weiß, was ich emulieren soll?
Nachdem die Dinge zu betrachten es funktioniert immer noch in IE8, außer wenn SSL ist auf
Sie das ' 'Content-Length' Header nicht senden, lassen Sie den Webserver das tun. – Gumbo