php tp5在线解压压缩文件
没啥原理,直接上代码把
-
解压方法
/** * 解压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; }
-
控制器调用
// 解压前存放路径 $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);