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