/** * 解压压缩包,将源文件解压至目标文件 * 目前只支持zip文件的解压,返回解后包文件绝对路径地址 * * @param string $source * @param string $target * @return string */ public static function extract($source, $target) { Wind::import('APPS:appcenter.service.srv.helper.PwExtractZip'); $zip = new PwExtractZip(); if (!($data = $zip->extract($source))) { return false; } foreach ($data as $value) { $filename = $target . '/' . $value['filename']; WindFolder::mkRecur(dirname($filename)); WindFile::write($filename, $value['data']); } return true; }
/** * 解压压缩包,将源文件解压至目标文件 * 目前只支持zip文件的解压,返回解后包文件绝对路径地址 * * @param string $source * @param string $target * @return string */ public static function extract($source, $target) { Wind::import('APPS:appcenter.service.srv.helper.PwExtractZip'); $zip = new PwExtractZip(); if (!($data = $zip->extract($source))) { return false; } $_tmp = ''; foreach ($data as $value) { if ($_tmp === '') { list($_tmp) = explode('/', $value['filename'], 2); } $filename = $target . '/' . $value['filename']; WindFolder::mkRecur(dirname($filename)); WindFile::write($filename, $value['data']); } return $_tmp ? $target . '/' . $_tmp : false; }