Einzelnen Beitrag anzeigen
  #1  
Alt 08.10.2004, 20:17:54
manstir manstir ist offline
Anfänger
 
Registriert seit: Aug 2004
Ort: schweiz
Beiträge: 13
Datei mit header an Browser schicken - Download

hallo zusammen.

In einer Medien Datenbank können Dateien "Bestellt" werden. die Funktion sieht so aus:

PHP-Code:

<?php
header
("Content-Type: application/octet-stream"); 
header("Content-Disposition: attachment; filename="".$file_name.""");
header("Pragma: no-cache");
header("Expires: 0");
readfile($file);
?>

Der Browser öffnet automatisch das Downloadfenster und mit "OK" wird das file in ein gewünschtes Verzeichnis gespeichert.

der Filename wird automatisch für die benennung der Datei auf dem lokalen System vorgeschlagen z.B. "Liste.xls", oder "Brief.pdf".

soweit so gut.... jetzt kommt der BUG.
WORD und EXCEL Files können nicht mehr fehlerfrei geöffnet werden! Die Files bestehen aus viel Sonderzeichen, muss euch ja nicht erklären wie so eine Datei aussieht. Wie sie im falschen Programm geöffnet wurde.

auch wenn ich in der ersten Zeile den Content-Type auf "application/msword" ändere geht das wordfile kaputt.

Getestet habe ich mit IE und Mozilla.

Die Files sind in einem Tadellosen auf dem Server. Per FTP können alle files fehlerfrei runtergeladen werden.

Für Tips bedanke ich mich!
Mit Zitat antworten