嘿伙计们,我想知道如何下载由 PHP 动态生成的文件。我要下载的文件是 XML 文件。目前,我的代码所做的只是创建一个包含要放入文件中的所有数据的长字符串,然后它只是将字符串写入文件并使用 .XML 扩展名保存它。这目前正在使用网站副本在我的本地计算机上运行,但由于读/写权限,它无法在 Web 服务器上运行。
那么有没有一种方法可以即时生成文件以立即下载而不将其存储在网络服务器上?
如果相同的脚本正在生成文件,您可以echo
或print
将内容放在页面上并用于header
强制下载。
<?php
header('Content-type: text/xml');
header('Content-Disposition: attachment; filename="file.xml"');
echo $XMLString;
?>
如果您有不同的文件用于下载文件,只需使用file_get_contents
并输出文件数据!
你应该这样做:)
只需在文档顶部给出这两件事:
<?php
header('Content-type: text/xml');
header('Content-Disposition: attachment; filename="myxml.xml"');
?>