如何使用PHP显示“另存为”对话框,以便要求用户将字符串下载为文本文件?基本上,我将从数据库检索一些值,并希望能够下载包含这些数据的.txt文件。
如何使用PHP显示“另存为”对话框,以便要求用户将字符串下载为文本文件?基本上,我将从数据库检索一些值,并希望能够下载包含这些数据的.txt文件。
这个应该可以工作:
header('Content-type: text/plain');
header('Content-disposition: attachment; filename="test.txt"');
为了进一步解释@Emil H的答案:
使用这些头部调用只在新请求的上下文中起作用。你需要实现一些东西,让你的脚本知道它何时实际上发送文件,而不是显示一个表单告诉用户下载文件。
<?
header ("Content-Type: application/download");
header ("Content-Disposition: attachment; filename=$yourfile");
header("Content-Length: " . filesize("$yourfile"));
$fp = fopen("$yourfile", "r");
fpassthru($fp);
?>