开发php项目管理系统,由于是新项目且已经部署在生产环境,导致需要根据实际使用情况,进行及时的功能升级或bug修复。
//上传压缩包;var loadingIndex;upload.render({elem: '#uploadImg', url: '?m=Zip&a=zipDeal&act=upImg&token='+upToken, multiple: false, size: 102400, accept: 'file', exts: 'zip|rar|gz', number: 1, before: function (obj) {//console.log(obj);loadingIndex = layer.load();}, done: function (res) {layer.close(loadingIndex);if (res.code == 1) {layer.msg(res.msg);}else{$("#zip_url").val(res.imgUrl);}}});
//读取信息;case "update";$zip_url = $_POST['zip_url'];//压缩包解压;if (extension_loaded("zip")) {$dest = "./";/*解压缩操作*/unzip($zip_url, $dest);unlink($zip_url);$res['code'] = "1";$res['msg'] = "解压完毕,目录已覆盖升级";die(json_encode_lockdata($res));} else {$res['code'] = "0";$res['msg'] = "请在php.ini中开启php_zip.dll";die(json_encode_lockdata($res));}break;
form.on('submit(save)', function () {$.ajax({type: "post",url: "?m=Zip&a=zipDeal&act=update",async: true,data: {zip_url: $('#zip_url').val()},dataType: "json",success: function (res) {if (res.code == 0) {layer.msg(res.msg, {icon: 1,time: 2000});} else {layer.msg(res.msg, {icon: 1,time: 2000}, function () {location.reload();});}}});return false;});
function unzip($zipName, $dest)
{//检测要解压压缩包是否存在if (!is_file($zipName)) {die("解压文件不存在,请确认压缩文件");}//检测目标路径是否存在if (!is_dir($dest)) {mkdir($dest, 0777, true);}$zip = new ZipArchive();if ($zip->open($zipName)) {$zip->extractTo($dest);$zip->close();return true;} else {return false;}
}
@漏刻有时