php强制下载xml

php强制下载xml,php,xml,download,Php,Xml,Download,我正在动态创建一个xml文件。当用户生成此文件时,我希望它打开一个包含生成内容的下载文件对话框。没有实际的文件,因为它只是通过php生成的。有什么办法吗?发送一个标题。这对我来说很有用。在readfile('newfile.xml')中确保正确给出文件的路径。此php页面是从带有锚标记的html页面调用的,锚标记上写着-download: <?php header('Content-disposition: attachment; filename="newfile.xml"'); he

我正在动态创建一个xml文件。当用户生成此文件时,我希望它打开一个包含生成内容的下载文件对话框。没有实际的文件,因为它只是通过php生成的。有什么办法吗?

发送一个标题。

这对我来说很有用。在
readfile('newfile.xml')中确保正确给出文件的路径。此php页面是从带有锚标记的html页面调用的,锚标记上写着-download:

<?php 
header('Content-disposition: attachment; filename="newfile.xml"');
header('Content-type: "text/xml"; charset="utf8"');
readfile('newfile.xml');
?>


来源:

你显然没有读我的帖子。没有可读取的实际文件。它只是发送到页面,我不想创建一个文件,只想下载它生成的内容。@ngreen您显然没有阅读链接的文章。设置所述标题并回显xml数据。哦,很好,我认为您实际上必须将其分配给该文件…感谢此链接发送给贷款公司的信息,与问题无关。不知道它是如何被重定向的…@否或是-域名过期并被其他人购买。我已将链接替换为指向存档的链接。还请添加一些说明,以便于用户理解
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");