如何直接从数据库保存为XML文件

时间:2011-09-20 15:40:19

标签: php mysql sql xml rss

目前,我已将RSS / XML Feed写入数据库,但我希望这些可以公开访问。

例如,对于模块A,我希望它可以转到feed.php?module = A,它会生成一个带有.xml文件结尾的Feed,例如feed.xml。

来自数据库的示例XML代码:

[?xml version="1.0" encoding="UTF-8"?]
[rss version="2.0"]
[channel]
[title]Module news for module A: D&D[/title]
[description]Desc for module here[/description]
[language]en[/language]
[item]
[title]test article[/title]
[pubDate]Tue, 20 Sep 2011 16:14:20[/pubDate]
[description]A test article would go here.[/description]
[link]http://www.google.com[/link]
[author]esujdt[/author]
[guid]http://www.google.com[/guid]
[/item]
[/channel]
[/rss]

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:2)

只需发出一个header()来指定content-disposition,它允许您提供文件名:

header('Content-disposition: attachment; filename=feed.xml');
header('Content-type: text/xml');
header('Content-length: ' . strlen($xml));
echo $xml;