Zum Inhalt springen

[php] Header: bei IE Name des Skriptes statt Dateiname


Empfohlene Beiträge

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ä

Link zu diesem Kommentar
Auf anderen Seiten teilen

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 :(

Link zu diesem Kommentar
Auf anderen Seiten teilen

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");

Link zu diesem Kommentar
Auf anderen Seiten teilen

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.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...