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ä
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?
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.
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
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");
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden