国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

php ZipArchive解壓縮實(shí)現(xiàn)后臺(tái)管理升級(jí)問題詳解

瀏覽:209日期:2022-06-06 11:30:16
目錄
  • 項(xiàng)目說明
  • 程序包上傳
  • layui表單&上傳組件
  • layui上傳腳本
  • 后臺(tái)解壓核心代碼
  • 返回友好提示功能

項(xiàng)目說明

開發(fā)php項(xiàng)目管理系統(tǒng),由于是新項(xiàng)目且已經(jīng)部署在生產(chǎn)環(huán)境,導(dǎo)致需要根據(jù)實(shí)際使用情況,進(jìn)行及時(shí)的功能升級(jí)或bug修復(fù)。

  • 每次升級(jí),進(jìn)行程序打包,然后通過FTP上傳覆蓋;
  • 后期因服務(wù)器轉(zhuǎn)為內(nèi)網(wǎng),無法通過外網(wǎng)訪問,導(dǎo)致每次都需要和管理員進(jìn)行升級(jí)對(duì)接。一是溝通成本較大,二是升級(jí)效率很低,無法解決及時(shí)需求。
  • 基于上面原因,采用簡(jiǎn)單的壓縮升級(jí),暫時(shí)不涉及mysql數(shù)據(jù)庫的升級(jí)需求;

程序包上傳

layui表單&上傳組件

    <form lay-filter="component-form-group"><div>    <div>系統(tǒng)升級(jí)</div>    <div><div>    <label for="zip_url">程序包</label>    <div><input type="text" id="zip_url" name="zip_url" lay-verify="required" readonly></div>    <div><button type="button" id="uploadImg">上傳壓縮包</button></div>    <div> <a lay-filter="save" id="L_add" lay-submit="">確定升級(jí)</a></div>    <div><span>*</span> 支持.zip、.rar、.gz格式壓縮包</div></div>    </div></div>    </form>

layui上傳腳本

  • 安全考慮,增加上傳upToken,防止非頁面上傳,上傳漏洞;
  • 配置上傳文件類型zip|rar|gz;
  • 上傳后自動(dòng)填寫文件地址 $(“#zip_url”).val(res.imgUrl);
 //上傳壓縮包;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);}    }});

后臺(tái)解壓核心代碼

  • 設(shè)置解壓為根目錄$dest = “./”;
  • 判斷服務(wù)器是否支持extension_loaded(“zip”)服務(wù);
  • 調(diào)用解壓函數(shù) unzip($zip_url, $dest);
  • 刪除上傳程序包 unlink($zip_url);
 //讀取信息;    case "update";$zip_url = $_POST["zip_url"];//壓縮包解壓;if (extension_loaded("zip")) {    $dest = "./";    /*解壓縮操作*/    unzip($zip_url, $dest);    unlink($zip_url);    $res["code"] = "1";    $res["msg"] = "解壓完畢,目錄已覆蓋升級(jí)";    die(json_encode_lockdata($res));} else {    $res["code"] = "0";    $res["msg"] = "請(qǐng)?jiān)趐hp.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){    //檢測(cè)要解壓壓縮包是否存在    if (!is_file($zipName)) {die("解壓文件不存在,請(qǐng)確認(rèn)壓縮文件");    }    //檢測(cè)目標(biāo)路徑是否存在    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;    }}

到此這篇關(guān)于php ZipArchive解壓縮實(shí)現(xiàn)后臺(tái)管理升級(jí)問題詳解的文章就介紹到這了,更多相關(guān)php ZipArchive內(nèi)容請(qǐng)搜索以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持!

標(biāo)簽: PHP
主站蜘蛛池模板: 扒开双腿猛进入喷水免费视频 | 亚洲欧美卡通动漫丝袜美腿 | 成年人网站免费在线观看 | 欧美色网在线 | 一级片免费在线播放 | 国产一级做a爰片久久毛片男 | 综合色久七七综合七七蜜芽 | 在线中文 | 日本视频一区二区三区 | 一区二区三区视频免费 | 在线视频一区二区日韩国产 | 日韩18在线观看 | 成年人在线观看免费 | f性欧美 | 日本在线观看www免费 | 美女被强行扒开双腿激情视频 | 国产成人午夜片在线观看 | 久久国产精品久久久久久久久久 | 日韩在线黄色 | 91aaa免费免费国产在线观看 | 澳门毛片在线播放 | 亚洲天堂在线视频观看 | 91国内精品久久久久怡红院 | 欧美一区二区三区视频在线观看 | 97免费视频在线观看 | 韩国一级黄色大片 | 久久观看午夜精品 | 国产精品分类视频分类一区 | 国产精品免费一区二区三区四区 | 国产三级做爰在线观看 | 亚洲欧美日韩精品在线 | 草草草在线观看 | 美女黄频免费看 | 日韩激情无码免费毛片 | 亚洲精品一级一区二区三区 | 国产高清美女一级a毛片久久w | 久久久综合视频 | 男女生性毛片免费观看 | 亚洲欧美日韩另类精品一区二区三区 | 青草青99久久99九九99九九九 | 亚洲美女自拍视频 |