我花了四个小时没有结果,真的生气了。我想提供一个zip文件供下载。不是通过链接而是通过readfile(可能还有另外一种方式?)无论我尝试过什么,下载后zip都是空的。
$file = 'Passiv1.zip';
header('Content-Type: application/zip');
header('Content-Disposition: attachment; filename="'.$file.'"');
header('Content-Length: '.filesize($file) );
readfile($file);
任何人都可以帮助我吗?
答案 0 :(得分:0)
以下适用于我:
header("Content-Disposition: attachment; filename=\"".$file."\"");
header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); // Date in the past
另外,请确保您没有其他问题,例如Passiv1.zip无法读取。
尝试使用以下内容进行测试:
if (is_readable($file)){
echo "OK!";
} else {
echo "NOT OK!";
}
答案 1 :(得分:0)
问题解决了:在标题之前不应该发送任何内容,甚至不能发送空格