我检查了类似的帖子,这就是问题:我的代码的一部分:
if($_GET['dl']) {
$file=$_GET['dl'];
$file="../../rep/".$file;
header('Content-Type: application/octet-stream');
header("Content-Transfer-Encoding: Binary");
header("Content-disposition: attachment; filename=\"" . basename($file) . "\"");
readfile($file);
exit;}
当用户提交表单并重定向到当前 PHP 文件时,此代码将运行。结果在浏览器中打开而不是下载。我检查了很多其他标题或修改,但没有任何线索。
所以我制作了一个单独的 PHP 文件:download.php 并将上面的代码准确粘贴在其上。然后将用户重定向到这个新文件,问题就解决了!(文件下载没有任何问题)
所以我的问题是到底是什么问题?
慕斯王