如何制作可下载的.xml文件?

时间:2016-11-09 11:40:23

标签: php xml

这是我的代码:

public function xmlExport(){

    $xml = new \SimpleXMLElement('<xml/>');

    for ($i = 1; $i <= 8; ++$i) {
        $track = $xml->addChild('track');
        $track->addChild('path', "تست ");
        $track->addChild('title', "Track $i - Track Title");
    }

    Header('Content-type: text/xml');
    print($xml->asXML());
}

当我运行上面的代码时,它会在当前浏览器页面中打印一些内容。但我想制作一个可下载的.xml文件。这样做可以通过PHP实现吗?

2 个答案:

答案 0 :(得分:4)

使用Here is the screenshot of my settings page. Stystem preferences -> Security & Privacy -> General -> Allow apps download from: 标题,您可以强制浏览器下载“文件”。

Content-Disposition: attachment

答案 1 :(得分:1)

试试这个

header('Content-type: text/xml');
header('Content-Disposition: attachment; filename="text.xml"');

echo $xml_contents;
exit();