2010-12-03 79 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输出。