php ZipArchive实现文件夹打包下载

function addFileToZip($strPath, ZipArchive $pZip){
  $filelist=scandir($strPath);
  if(empty($filelist))die("空目录");
  foreach ($filelist as $k => $filename) {
    if ($filename != "." && $filename != ".."){
      $pZip->addFile($strPath.$filename);
    }
  }
}
$tmpdir="uploads";
$strPath = '打包名称.zip';
try{
  $pZip = new ZipArchive();
  $pZip->open($strPath, ZipArchive::CREATE);
  addFileToZip($tmpdir, $pZip);
  $pZip->close();
}
catch (Exception $e){
  throw new BusinessException('文件打包异常:'.$e->getMessage());
}
header("location:{$strPath}");die;

未经允许不得转载:任鹏个人博客 » php ZipArchive实现文件夹打包下载

赞 (3) 打赏

评论 0

取消
  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏