2010-12-03 41 views
9

我已經準備好了PHP中的XML字符串,並且希望讓用戶將該字符串下載到XML文件中。讓用戶下載一個XML文件

是否有可能向用戶提供下載(例如text.xml),而無需將xml文件實際保存到服務器?

回答

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

echo $xml_contents; 
+0

這確實沒關係。謝謝! – PeeHaa 2010-12-03 20:00:55

11

如果你使用某種類型的輸出緩衝的作爲框架的一部分,你必須將XML輸出下面添加退出(),這樣的:

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

echo $xml_contents; 
exit(); 

否則,你會得到整個緩衝頁面,而不僅僅是XML輸出。