Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

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

Empfohlene Antworten

Veröffentlicht

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ä


header("Content-Disposition: attachment; filename=\"".$filename."\"");
[/PHP]

versuchs mal damit., der Filename muss in " " gesetzt werden.

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

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.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.