header in php / download dialog
anja
- php
Hallo,
ich möchte durch klick auf einen link zu einer csv/xml datei sofort den download dialog starten, sprich das fenster geht auf und fragt den user, wo er die datei speichern will, kennt man ja.
mit der csv datei klappt das wunderbar auf diese weise:
header('Content-disposition: filename=dateiname.csv');
header('Content-Type: application/msexcel; charset=iso-8859-1');
bei der xml datei schaffe ich es nicht den download dialog zu öffnen, stattdessen wird die datei immer im browser geöffnet.
das ist mein ansatz:
header('Content-disposition: filename=dateiname.xml');
header('Content-Type: application/xml; charset=UTF-8');
hat jemand eine lösung, wie ich duch klick auf den link zur xml datei den download erzwingen kann? muss ich bei xml files andere header optionen angeben?
danke
anja
Moin,
header("Content-Type: text/php");
header("Content-Disposition: attachment; filename=datei.xml");
das sollte eigentlich klappen. Zumindest ein kurzer Test bei mir brachte das Ergebnis.
Ste
Hi,
hat jemand eine lösung, wie ich duch klick auf den link zur xml datei den download erzwingen kann?
Geht mom. ein aggressiver "PHP-Download-Script-Virus" um? Du bist innerhalb weniger Stunden Nr. ich-weiß-nicht-wieviel mit einer solchen (ohnehin nicht seltenen) Frage.
Google hilft sicherlich und ein wenig scrollen nach unten (Topic: "Probleme mit Download-Script") ebenfalls.
Bekannten Content versucht ein Browser so zu verarbeiten, wie es eingestellt ist (bei CSV üblicherweise Download, bei XML üblicherweise Ansicht). Unbekannten Content (s. SteBus "text/php" was es nicht gibt) versucht er logischerweise i.d.R. nur abzuspeichern.
Gruß, Cyb-"Lesen bildet"-aer :)
Hello Anja,
Cybaer hat Dir ja schon erzählt, dass es der Client selber entscheidet, was da passieren wird. Es gibt aber noch eine "Bitte" für den Client. Such mal im Archiv unter 'force download'.
Wenn der Browser lieb ist, befolgt er die Bitte.
Harzliche Grüße vom Berg
esst mehr http://www.harte-harzer.de
Tom