Mailinglisten-Archive |
"Dario Bagnoli (SAT.1 Mainz)" wrote: > Dummerweise werden diese Dateien vom Browser nicht zum Download > angeboten, sondern (da Textdateien) DIREKT in HTML angezeigt. Nach ein > wenig rumspielen mit den MIME-Types konnte ich mit "Content-type: > application/vnd.ms-excel" den Browser "überreden" mitzuspielen. > Dummerweise bekomme ich trotz *.csv Dateikennung eine Datei mit Endung > .xls angeboten. ("Content-type: application/msexcel" bringt auch nix). > > Frage : Gibt es mit PHP eine Möglichkeit, direkt einen Download > anzubieten, statt das File anzuzeigen ? Alternative Idee ?? Formatieren > ??? du brauchst zus. noch einen Content-Disposition Header, um dem Browser den Dateinamen vorzuschreiben, ich benutze immer header("Content-Type: text/comma-separated-values"); header("Content-Disposition: attachment;filename=$filename.csv"); Wichtig für Explorer-User: als Dateiendung nicht ".txt" verwenden, denn für den Explorer hat die Dateiendung anscheinend Vorrang vor dem Content-Type: Header. Alles, was auf .txt endet, wird grundsätzlich als Plaintext im Browser angezeigt (das sind zumindest unsere Erfahrungen, lasse mich gerne eines besseren belehren ...) -- Hartmut Holzgraefe hartmut_(at)_six.de http://www.six.de
php::bar PHP Wiki - Listenarchive