在PHP中生成文件,然后引用它,而不将其存储在服务器上?

在PHP中生成文件,然后引用它,而不将其存储在服务器上?,php,dom,io,save,documents,Php,Dom,Io,Save,Documents,基本上,我所做的是根据数据库中的信息生成License.xml文件,随机生成,以及其他一些因素。根据我的研究,我的印象是,如果我把它放在代码中,它会自动将License.xml文件下载到用户的计算机上 header('Content-Disposition: attachment;filename=License.xml'); header('Content-Type: text/xml'); $dom = new DOMDocument(); $xml = $dom->createTex

基本上,我所做的是根据数据库中的信息生成License.xml文件,随机生成,以及其他一些因素。根据我的研究,我的印象是,如果我把它放在代码中,它会自动将License.xml文件下载到用户的计算机上

header('Content-Disposition: attachment;filename=License.xml');
header('Content-Type: text/xml');
$dom = new DOMDocument();
$xml = $dom->createTextNode('<Account Username="'.$fuser.'" Password="'.$fpass.'" Key="'.$softwareKey.'"></Account>');
$xml = $dom->appendChild($xml);
echo $dom->saveXML();
header('Content-Disposition:attachment;filename=License.xml');
标题('Content-Type:text/xml');
$dom=新的DOMDocument();
$xml=$dom->createTextNode('下载您的许可证文件!
我想做的另一件事是将文件附加到电子邮件中,但是我已经找到了很多关于如何做的解释,但是显然我不是一个生成文件的人,我不明白DOM是如何工作的,无论我读了多少教程等等。这让我头疼,所以我决定将整个XML文件解析为文本。(这并不重要,反正这正是我的应用程序读取License.XML文件的格式)


非常感谢您的帮助,请不要将我链接到DOM文档我已经盯着它们看了两个小时,这让我头疼,整个PHP官方文档页面都让我头疼。

嗨,很可能您有类似的问题

<p> some content </p>
<?php //hopefully a php tag. etc.
header('Content-Disposition: attachment;filename=License.xml');
header('Content-Type: text/xml');
....  download code ....
?>
<p> some more content </p>
<iframe src="location of download.php" style="display:none;" ></iframe>

加载时,它将运行代码。只需确保在
header()
函数之前不输出任何内容。在
之前,甚至没有一行空白,您是否在“header(…”之前输出内容,如果是这样的话,它就不起作用了。php open标记上方的一个空行就足够了。尝试将下载内容放在一个单独的文件中,在页面上的iframe中调用它。你是否缺少
我也不太喜欢DOM,你能用JSON来实现这一点吗?我将其存储在链接中的解决方案怎么样?我怎么做?你不能“存储”链接中的一个文件。也就是说,我将使用一点javasript来更改iframe的“src”或创建iframe。我想您可以链接到php文件的位置。工作起来很有魅力,只是我的<和>字符显示为--谢谢!
<a href="location of download.php" >click me</a>
<iframe src="location of download.php" style="display:none;" ></iframe>