2010-04-23 101 views
3

我正在创建一个xml文件。当用户生成这个文件时,我希望它用生成的内容打开一个下载文件对话框。没有实际的文件,因为它只是通过php生成的。任何想法如何做到这一点?php强制下载xml

回答

5

发送一个content-disposition attachment标题。

+0

你明明didnt阅读我的文章。没有实际的文件可读。它只是发送到页面,我不想创建一个文件只是能够下载它生成的文件。 – ngreenwood6 2010-04-23 06:00:07

+0

@ngreen你显然没有阅读链接的文章。设置所述头部并回显xml数据。 – Amarghosh 2010-04-23 06:06:37

+0

哦,不错,我以为你真的不得不分配它的文件...谢谢你的信息 – ngreenwood6 2010-04-23 06:14:40

0
header('Content-disposition: attachment; filename=advertise.xml'); 
header ("Content-Type:text/xml"); 
//output the XML data 
echo $xml; 
// if you want to directly download then set expires time 
header("Expires: 0"); 
+0

,请为用户理解添加一些说明 – Cris 2014-02-05 10:04:52