2010-12-03 15 views
9

Ich habe eine XML-Zeichenfolge in PHP vorbereitet und ich möchte den Benutzer die Zeichenfolge in einer XML-Datei herunterladen lassen.Lassen Benutzer eine XML-Datei herunterladen

Ist es möglich, dem Benutzer den Download (z. B. text.xml) anzubieten, ohne die XML-Datei physisch auf dem Server zu speichern?

Antwort

39
<?php 
header('Content-type: text/xml'); 
header('Content-Disposition: attachment; filename="text.xml"'); 

echo $xml_contents; 
+0

Das ist sicher der Trick. Vielen Dank! – PeeHaa

+0

Dies wurde versucht, und die heruntergeladene Datei text.xml verfügt über drei Wagenrücklaufzeilen am Anfang der Datei. Ist das nur ich? – RayLoveless

11

Wenn Sie irgendeine Art von Ausgabe-Pufferung als Teil Ihres Rahmens verwenden, müssen Sie exit() unter der XML-Ausgabe, wie das hinzufügen:

<?php 
header('Content-type: text/xml'); 
header('Content-Disposition: attachment; filename="text.xml"'); 

echo $xml_contents; 
exit(); 

Sonst wirst du die ganze gepuffert erhalten Seite, nicht nur die XML-Ausgabe.

Verwandte Themen