Force File Download

steyrblade

Mitglied
Hi leute, ich hab folgendes Problem.
Ich hab ein Script um beim start einer Seite einen download zu starten.

Ich möchte per Knopfdruck eine zuvor generierte Word Datei (rtf) öffnen.
Im Firefox Mozilla und Netscape funktioniert es auch
nur der IE macht mal wieder zicken. (6.0.2800)


PHP:
 $file_name = $WORDAUSWAHL."_gen.doc";

/* Ist ein Parameter übergeben worden */
 if (strlen($pfad) > 0)
 {
     /* Überprüfen ob Datei auf dem Server liegt */
     if (is_file($pfad) && substr($pfad,0,2) != ".."  && substr($pfad,0,1) != "/")
     {
         /* Dateityp bestimmen */
         $x = explode(".",$pfad);
         $a = (count($x)-1);
         $suffix = $x[$a];
         $ctypy = "application/".$suffix;

         header("Content-Type: ".$ctype);
         header("Content-Disposition: attachment; filename=".$file_name);
         readfile('$pfad');

     }
     else
     {
         die("Datei wurde nicht gefunden.<br>".$id);
     }
  }
  else
  {
     die("Keine Datei ausgewählt.");
  }

Das Problem liegt warscheinlich am temporären Speichern von Word.
Wenn ich in Firefox das File öffne macht er im Word nach der Dateiendung -5.txt als Dateibezeichnung.
5 ist hierbei die Anzahl wie oft ich es schon offen hatte; was aber wenn ich das File speichern will wieder weg ist. =>also irgendeine Temp.bezeichnung

Wenn ich das File im IE öffne Macht er vor die Dateiendung (.doc) ein [1]
und schreibt mir eine Fehlermeldung
Datei konnte nicht gefunden werden.
*Überprüfen sie die Schreibweise des Dokumentnamens
......
......

Wenn ich im IE anstatt des "öffnen" einfach "speichern unter" mache findet er das file aber

Hat da jemand ne Patentlösung
(ohne Patentgebühren zu verlagen :)
 
Zurück