脚本宝典收集整理的这篇文章主要介绍了PHP实现打包zip并下载功能,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
具体代码如下所示:
oPEn($file_name,ZipArchive::CREATE) === TRUE) { //打开你复制过后空的zip包 $zip->addEmptyDir($card);//在zip压缩包中建一个空文件夹,成功时返回 TRUE, 或者在失败时返回 FALSE //下面是我的场景业务处理,可根据自己的场景需要去处理(我的是将所有的图片打包) $i = 1; foreach ($cand_photo as $key3 => $value3) { $file_ext = explode('.',$value3['cand_face']);//获取到图片的后缀名 $zip->addFromString($card.'/'.$card.'_'.$i.'.'.$file_ext[3],file_get_contents($value3['cand_face']));//(图片的重命名,获取到图片的二进制流) $i++; } $zip->close(); $fp=fopen($file_name,"r"); $file_size=filesize($file_name);//获取文件的字节 //下载文件需要用到的头 Header("Content-type: application/octet-stream"); Header("Accept-Ranges: bytes"); Header("Accept-Length:".$file_size); Header("Content-DisposITion: attachment; filename=$downname"); $buffer=1024; //设置一次读取的字节数,每读取一次,就输出数据(即返回给浏览器) $file_count=0; //读取的总字节数 //向浏览器返回数据 如果下载完成就停止输出,如果未下载完成就一直在输出。根据文件的字节大小判断是否下载完成 while(!feof($fp) && $file_count<$file_size){ $file_con="fread($fp,$buffer);" $file_count+="$buffer;" echo="" $file_con;="" }="" fclose($fp);="" //下载完成后删除压缩包,临时文件夹="" if($file_count="">= $file_size) { unlink($file_name); } }$file_size){>
以上是脚本宝典为你收集整理的PHP实现打包zip并下载功能全部内容,希望文章能够帮你解决PHP实现打包zip并下载功能所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。