2016-11-09 53 views
1

這裏是我的代碼:如何製作可下載的.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來做到這一點?

回答

4

使用Content-Disposition: attachment標題,您可以強制瀏覽器下載您的'文件'。

<?php 
header('Content-type: text/xml'); 
header('Content-Disposition: attachment; filename="file.xml"'); 
xmlExport(); 
+0

THX。 。 。 。 +1! – Shafizadeh

1

試試這個

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

echo $xml_contents; 
exit(); 
+0

Thx。 。 。 。 +1! – Shafizadeh