• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    PHP实现打包zip并下载功能

    具体代码如下所示:

    $file_template = FCPATH.'canddata/cand_picture.zip';//在此之前你的项目目录中必须新建一个空的zip包(必须存在)
    $downname = $card.'.zip';//你即将打包的zip文件名称
    $file_name = FCPATH.'canddata/'.$card.'.zip';//把你打包后zip所存放的目录
    $result = copy( $file_template, $file_name );//把原来项目目录存在的zip复制一份新的到另外一个目录并重命名(可以在原来的目录)
    $zip = new ZipArchive();//新建一个对象
    if ($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); 
      }
    }

    总结

    以上所述是小编给大家介绍的PHP实现打包zip并下载功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

    您可能感兴趣的文章:
    • php利用ZipArchive类操作文件的实例
    • php ZipArchive实现多文件打包下载实例
    • PHP生成zip压缩包的常用方法示例
    • php解压缩zip和rar压缩包文件的方法
    • 实例介绍PHP中zip_open()函数用法
    • PHP zip压缩包操作类完整实例
    • PHP实现将多个文件压缩成zip格式并下载到本地的方法示例
    • PHP使用zlib扩展实现GZIP压缩输出的方法详解
    • linux服务器安装PHP扩展zip,zlib方法
    • 基于PHP安装zip拓展,以及libzip安装的问题
    • php 解压zip压缩包内容到指定目录的实例
    • php操作zip在不解压缩包的情况下显示压缩包中的图片
    • 如何使用php生成zip压缩包
    上一篇:PHPUnit测试私有属性和方法功能示例
    下一篇:Laravel框架使用Seeder实现自动填充数据功能
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    PHP实现打包zip并下载功能 PHP,实现,打包,zip,并,下载,