コード例 #1
0
 /**
  * @return bool
  */
 function unzipSqlfile()
 {
     if (!IS_POST) {
         return false;
     }
     $zipFiles = explode(',', $_POST['zipFiles']);
     $_SESSION['unzip']['time'] = time();
     if (empty($zipFiles) || count($zipFiles) == 0 || $_POST['zipFiles'] == "") {
         $this->jsonReturn(0, "请选择要解压的zip文件");
     }
     $files = $zipFiles;
     //      $_SESSION['unzip']['files'] = $files;
     //      $_SESSION['unzip']['count'] = count($files);
     foreach ($files as $k => $file) {
         File::unzip($file);
         /* if (count($files) > 1) {
                echo json_encode(array("status" => 1, "info" => "正在解压缩,请勿刷新本页<br />当前已经解压完{$file}", "url" => U('Data/unzipSqlfile', array(randCode() => randCode()))));
                unset($_SESSION['unzip']['files'][$k]);
                exit;
            } */
     }
     $time = time() - $_SESSION['unzip']['time'];
     unset($_SESSION['unzip']);
     $this->jsonReturn(1, "已解压完成&nbsp;&nbsp;耗时:{$time} 秒", U('Admin/Data/restore'));
 }