/** * @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, "已解压完成 耗时:{$time} 秒", U('Admin/Data/restore')); }