如何使用php创建XML文件并提示下载?

Cit*_*zen 0 php domdocument

我正在使用domdocument来创建一个xml文件:

$dom = new DOMDocument('1.0', 'iso-8859-1');
echo $dom->saveXML();
Run Code Online (Sandbox Code Playgroud)

当我单击此文件的链接时,它只是将其显示为xml文件.我如何提示下载呢?此外,如何提示将其下载为"backup_11_7_09.xml"(插入今天的日期并将其作为xml)而不是php文件的真实名称,即"backup.php"

jhe*_*ngs 9

Content-Disposition在回显之前将标题设置为附件:

<?  header('Content-Disposition: attachment;filename=myfile.xml'); ?>
Run Code Online (Sandbox Code Playgroud)

当然,您可以myfile.xml使用strftime()格式化来获取文件名中的格式化日期:

<?
    $name = strftime('backup_%m_%d_%Y.xml');
    header('Content-Disposition: attachment;filename=' . $name);
    header('Content-Type: text/xml');

    echo $dom->saveXML();
?>
Run Code Online (Sandbox Code Playgroud)