Veröffentlicht 8. August 200619 j 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ä
8. August 200619 j 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?
8. August 200619 j header("Content-Disposition: attachment; filename=\"".$filename."\""); [/PHP] versuchs mal damit., der Filename muss in " " gesetzt werden.
8. August 200619 j 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
9. August 200619 j 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");
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.