[英]offer zip for download in php
花了四个小时没有结果,我真的很生气。 我想提供一个zip文件供下载。 不是通过链接而是使用readfile(也许还有另一种方法?)不管我尝试了什么,下载后zip都是空的。
$file = 'Passiv1.zip';
header('Content-Type: application/zip');
header('Content-Disposition: attachment; filename="'.$file.'"');
header('Content-Length: '.filesize($file) );
readfile($file);
谁能帮我吗?
以下对我有用:
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!";
}
解决的问题:在标头之前不应发送任何内容,甚至不能发送空格
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.