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);
PHPTP5解压ZIP文件实战

本文介绍了一个使用PHPTP5框架实现的在线解压ZIP文件的方法。通过具体的代码示例,展示了如何利用PHP的ZipArchive类来解压文件到指定目录,并提供了从控制器调用该方法的实例。
455

被折叠的 条评论
为什么被折叠?



