2010-12-03 9 views
9

私はPHPでXML文字列を準備しました。この文字列をXMLファイルにダウンロードさせたいと思います。ユーザーにXMLファイルをダウンロードさせてください

xmlファイルをサーバーに物理的に保存せずにダウンロード(例:text.xml)することはできますか?あなたのフレームワークの一部として、出力バッファリングのいくつかの種類を使用する場合は

答えて

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

echo $xml_contents; 
+0

確かにそのトリックはあります。ありがとう! – PeeHaa

+0

これを試してください。ダウンロードしたtext.xmlファイルには、ファイルの先頭に改行が3行あります。これは私だけ? – RayLoveless

11

あなたはそのように、XML出力の下にexit()を追加する必要があります。

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

echo $xml_contents; 
exit(); 

は、そうしないと、全体がバッファリングされますよページだけでなく、XML出力。

関連する問題