提供zip供php下载

时间:2015-07-21 09:51:47

标签: php download zip

我花了四个小时没有结果,真的生气了。我想提供一个zip文件供下载。不是通过链接而是通过readfile(可能还有另外一种方式?)无论我尝试过什么,下载后zip都是空的。

$file = 'Passiv1.zip';
header('Content-Type: application/zip');
header('Content-Disposition: attachment; filename="'.$file.'"');
header('Content-Length: '.filesize($file) );
readfile($file);

任何人都可以帮助我吗?

2 个答案:

答案 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)

问题解决了:在标题之前不应该发送任何内容,甚至不能发送空格