我想强制下载一个受保护的zip文件(我不希望人们在未登录的情况下访问它)。
我已经创建了用于登录
等操作的函数,但我遇到了一个问题,即下载的文件出现损坏。
这是我拥有的代码:
$file='../downloads/'.$filename;
header("Content-type: application/zip;\n");
header("Content-Transfer-Encoding: Binary");
header("Content-length: ".filesize($file).";\n");
header("Content-disposition: attachment; filename=\"".basename($file)."\"");
readfile("$file");
exit();
这里是错误信息:无法打开文件:它似乎不是有效的存档文件。
除此之外,文件可以正常下载,所以肯定是我的头部信息设置有问题。
有什么想法吗?