我正在尝试从 Ubuntu 的 /tmp 文件夹下载一个 zip 文件。但是,当我运行 PHP 代码时,它会在浏览器上显示垃圾文本,而不是显示下载框。我尝试使用一个简单的文本文件,而不是向我显示下载对话框,而是将其内容打印在浏览器上。为什么这种强制下载不起作用。下面是代码。
if (file_exists($dir.$filename)) {
header("Content-type: application/force-download");
header("Content-Transfer-Encoding: Binary");
header("Content-length: ".filesize($dir.$filename));
header('Content-disposition: attachment; filename='.basename($dir.$filename));
readfile($dir.$filename);
exit(0);
}
`