sockä Geschrieben 8. August 2006 Teilen 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 Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Shadowman Geschrieben 8. August 2006 Teilen 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 Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Aiun Geschrieben 8. August 2006 Teilen Geschrieben 8. August 2006 header("Content-Disposition: attachment; filename=\"".$filename."\""); [/PHP] versuchs mal damit., der Filename muss in " " gesetzt werden. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
sockä Geschrieben 8. August 2006 Autor Teilen 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 Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
FMG Geschrieben 9. August 2006 Teilen 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 Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
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.