让用户下载XML文件

Pee*_*Haa 13 php header

我在PHP中准备了一个XML字符串,我想让用户在XML文件中下载字符串.

是否可以为用户提供下载(例如text.xml)而无需将xml文件物理保存到服务器?

Ish*_*Ish 46

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

echo $xml_contents;
Run Code Online (Sandbox Code Playgroud)


Vla*_*ado 12

如果您使用某种输出缓冲作为框架的一部分,则必须在XML输出下面添加exit(),如下所示:

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

echo $xml_contents;
exit();
Run Code Online (Sandbox Code Playgroud)

否则,您将获得整个缓冲页面,而不仅仅是XML输出.