php下载zip格式文件打开zip文件报错 原因可能是crc32 不正确 求解决方法
<p>首先你要确定下服务器环境,相信我一般如果你的zip的文件如果是正常的,那么出现问题主要是因为编码的问题。</p>
然后建议php内置的zip操作库ZipArchiv
PHP 5 >= 5.2.0
PECL zip >= 1.1.0
解压缩,压缩,追加文件,文件夹打包,删除条目 都可以用这个类库
<p>我给你一段我用过的吧,很实用</p>
前台部分:
<td style="text-align:center;">
<a> </td>
后台部分:
//下载文件、图片、压缩包方法
public function down(){
// dump($_GET);
// $fileName = $_GET['filename']; //得到文件名
// header( "Content-Disposition: attachment; filename=".$fileName); //告诉浏览器通过附件形式来处理文件
// header('Content-Length: ' . filesize($fileName)); //下载文件大小
// readfile($fileName); //读取文件内容
$fileName=$_GET['filename'];//获取下载的url
$name=trim(strrchr($fileName, '/'),'/');//截取文件名
// dump($_GET);die;
//指定被下载文件的文件名称
header('Content-Type: application/octet-stream'); //防止乱码
header("Content-Disposition:attachment;filename=".$name);//文件名命名
readfile($fileName);//读取文件内容
}
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。