sockä Geschrieben 8. August 2006 Geschrieben 8. August 2006 Hallo, nachfolgend die Datei download.php zum Downloaden eines RTF: // $filename = "test.rtf"; header("Content-Type: application/rtf"); header("Content-Disposition: attachment; filename=".$filename); header("Content-Transfer-Encoding: binary"); header("Cache-Control: post-check=0, pre-check=0"); header("Content-Length: ". filesize($filename)); $handle = fopen($filename, 'r+'); $content = fread($handle, filesize($filename)); echo $content; fclose($handle); [/php] Aufruf erfolgt über [code] <a href="download.php">Datei</a> [/code] Im FireFox (1.0) und Opera (7.5) geht es; Beim IE kommt anstatt "test.rtf" nur ein "download.php" im Downloadfenster. Habe schon alle möglichen Dispositions und Contenttypes ausprobiert... ohne Erfolg. IE Version ist 6.0. Wenn ich die download.php speichere und dann mit Word öffne, ist das RTF richtig da. Aber da das benutzerunfreundlich kann ich das natürlich nicht so lassen. Für Hinweise dankbar, die sockä Zitieren
Shadowman Geschrieben 8. August 2006 Geschrieben 8. August 2006 leider habe ich absolut keine ahnung, was dein script bezwecken soll...willst du die rtf automatisch downloaden lassen? willst du sie einbinden lassen oder willst du sonst irgendwas mit ihr machen? Zitieren
Aiun Geschrieben 8. August 2006 Geschrieben 8. August 2006 header("Content-Disposition: attachment; filename=\"".$filename."\""); [/PHP] versuchs mal damit., der Filename muss in " " gesetzt werden. Zitieren
sockä Geschrieben 8. August 2006 Autor Geschrieben 8. August 2006 leider habe ich absolut keine ahnung, was dein script bezwecken soll...willst du die rtf automatisch downloaden lassen? willst du sie einbinden lassen oder willst du sonst irgendwas mit ihr machen? .... einen Download anbieten. header("Content-Disposition: attachment; filename=\"".$filename."\""); [/php] ... damit hat es leider auch nicht geklappt Zitieren
FMG Geschrieben 9. August 2006 Geschrieben 9. August 2006 Der IE interpretiert das RFC, in dem der header zum senden einer Datei spezifiziert ist, nicht wirklich richtig. Bei ihm muss die header-Funktion z. B. so aussehen: header("Content-Disposition: ".(strpos($_SERVER['HTTP_USER_AGENT'],"MSIE")?"" :"attachment; ")."filename=datei_name.ext"); Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.