php tp5在线解压压缩文件

php tp5在线解压压缩文件

没啥原理,直接上代码把

  1. 解压方法

     /**
      * 解压zip文件到指定目录
      * @param {string} $filepath: 文件路径
      * @param {string} $extractTo: 解压路径
      */
     public function unZip($filepath,$extractTo) {
         $zip = new \ZipArchive();
    
         $res = $zip->open($filepath);
         if ($res === TRUE) {
             // 创建文件夹
             $path = $extractTo . DS . uniqid();
             mkdir(iconv("UTF-8", "GBK",$path),0777,true);
             $zip->extractTo($path);
             $zip->close();
             $data['state'] = 200;
             $data['succpath'] = $path;
         } else {
             $data['state'] = 400;
         }
         return $data;
     }
    
  2. 控制器调用

     // 解压前存放路径
     $pathone = ROOT_PATH . 'public' . DS . 'assets' . DS . 'lujing';
     $pathtwo = ROOT_PATH . 'public' . DS . 'assets' . DS . 'lujing';
     // 解压
     $contentPath = $this->unZip($pathone,$pathtwo);
     // 删除压缩包
     $delurl = '../public/files/zip/...';
     unlink($delurl);
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值