Esempio n. 1
0
 /**
  * 解压压缩包,将源文件解压至目标文件
  * 目前只支持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;
 }
Esempio n. 2
0
 /**
  * 解压压缩包,将源文件解压至目标文件
  * 目前只支持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;
 }