Guten Tag Zusammen
Wenn eine Datei im Download-Modul angeklickt wird, öffnet sich ein Win-Fenster welches fragt ob man die Datei gleich öffnen oder speichern will.
Bei "speichern" wird die Datei direkt (und korrekt) auf die Disk geschrieben.
Wird jedoch "öffnen" gewählt, wird via Header-infos die jeweilig notwendige Applikation gestartet.
Nun kommt's. z.B. ein xxx.pdf startet zwar den Acrobat-Reader - der aber die Datei nicht finden kann. Dieser Fehler tritt mit IE6 auf.
Eine Analyse zeigt, das der Script "module/download/get_file.php" zuständig ist.
In Zeile 69 - 78 steht: ------------------------------------------------------------
$filename = "$act_folder/$file";
// Passenden Datentyp erzeugen.
header("Content-Type: application/octet-stream");
header("Content-Disposition: attachment; filename=\"$file\"");
// Datei ausgeben.
readfile($filename);
?>
Sollte aber so aussehen: -----------------------------------------------------------------
$filename = "$act_folder/$file";
// Passenden Datentyp erzeugen.
header("Content-Type: application/octet-stream");
header('Expires: 0');
header('Pragma: cache');
header('Cache-Control: private');
header("Content-Disposition: attachment; filename=\"$file\"");
// Datei ausgeben.
readfile($filename);
?>
Also IE6 hat im Zusammenhang mit PDF's ein Cache-Problem.
Diese drei header-Zeilen lösen dieses Problem und der AcroReader zeigt die Datei an.
Gruss Fredi
PS: Ich hoffe, ihr werft mich noch nicht aus dem Forum
PDF im Download-Modul "öffnen" via IE6
Re: PDF im Download-Modul "öffnen" via IE6
Wieso sollten wir Leute aus dem Forum werfen, die Fehler finden und auch schon selber lösen ?radium88 hat geschrieben:PS: Ich hoffe, ihr werft mich noch nicht aus dem Forum
Dieses Problem haben wir schon einmal im Zusammenhang mit Word-Dateien festgestellt, hatten damals aber keine Lösung gefunden. Vielleicht klappt es dann ja auch mit dieser Lösung.
Vielen Dank für deine wertvollen Tipps.
Gruß
Fasse
-
- Beiträge: 25
- Registriert: 26. Feb 2007, 14:54
- Wohnort: Oberdorf (Baselland Schweiz)
- Kontaktdaten:
Hallo Klaus
Habe einige Artikel gefunden ua. auch diesen betr. ie7
http://www.selfphp.info/forum/showthread.php?t=15725
(google ie6 cache pdf)
Ich glaube das wir da am Ball bleiben müssen. Mit den 3Headerzeilen sollte das aber erledigt sein.
Danke für den Input.
Gruss aus der Schweiz
Fredi
Habe einige Artikel gefunden ua. auch diesen betr. ie7
http://www.selfphp.info/forum/showthread.php?t=15725
(google ie6 cache pdf)
Ich glaube das wir da am Ball bleiben müssen. Mit den 3Headerzeilen sollte das aber erledigt sein.
Danke für den Input.
Gruss aus der Schweiz
Fredi
Es reichte wohl aus zu setzen.
Ist in der kommenden 1.4.3 dann auch behoben.
Code: Alles auswählen
header('Cache-Control: private');
Ist in der kommenden 1.4.3 dann auch behoben.