在我的网站中,我实现了以下功能:如果用户点击按钮,它会触发一个生成XML文件的PHP函数(该函数由AJAX调用)。一切都运行良好,但这是我想要改变的一件事:我不希望在服务器机器上创建.XML文件;相反,我希望提示用户在本地保存.XML文件。我怎么做?我的PHP脚本目前看起来像这样:
$xml = new DOMDocument("1.0", "UTF-8");
$rootElement = $xml->appendChild($xml->createElement("SomeNodeName"));
...
// the following doesn't really work - xml doesn't get formatted :)
$xml->formatOutput = true;
// this creates the actual file and places it on server. that's not what i need
$xml->save("MyXMLfile.xml");
感谢所有帮助。
答案 0 :(得分:1)
每个Web内容都有一个标题,因此如果您指定xml文件的标头(通过使用具有相应代码的header()
函数,它将起作用。
这意味着做这样的事情:
<?php
header('Content-type: text/xml');
// set the filename
header('Content-Disposition: attachment; filename="pwet.xml"');
// echo the content here
echo $xml; // simply like this, maybe?