我正在尝试使用php强制下载动态文件。
但是,下载的文件为空,由于某种原因显示为0字节。
我正确获取文件名并正确下载了强制下载但是当我下载.zip文件夹时,它是空的并显示为0字节。
有人可以让我知道我的代码中遗漏了什么吗?
这是我的代码:
if (isset($_POST['id'])) {
//echo 'correct';
$id = $_POST['id'];
$file = $id.'_myfiles.zip';
header("Content-disposition: attachment; filename=$file");
header("Content-type: application/zip");
readfile("../upload/$file.zip");
}
提前致谢。
答案 0 :(得分:1)
$file = $id.'_myfiles.zip'; // == "104_myFiles.zip" for example.
所以改变:
readfile("../upload/$file.zip");
要:
readfile("../upload/$file");