色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

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

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

項(xiàng)目說(shuō)明

開發(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ú)法通過外網(wǎng)訪問,導(dǎo)致每次都需要和管理員進(jìn)行升級(jí)對(duì)接。一是溝通成本較大,二是升級(jí)效率很低,無(wú)法解決及時(shí)需求。
  • 基于上面原因,采用簡(jiǎn)單的壓縮升級(jí),暫時(shí)不涉及mysql數(shù)據(jù)庫(kù)的升級(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,防止非頁(yè)面上傳,上傳漏洞;
  • 配置上傳文件類型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
主站蜘蛛池模板: 19+韩国主播青草vip视频 | 日韩色综合 | 日韩亚洲精品不卡在线 | 欧美性巨大欧美 | 成人a毛片免费全部播放 | 看全黄男人和女人视频 | 欧美成人观看免费完全 | 性夜黄a爽爽免费视频国产 性夜影院爽黄a爽免费看网站 | 色网址在线 | 国产高清精品在线 | 欧美美女视频网站 | 亚洲午夜精品 | 久草热草| 国产一区二区三区在线视频 | 国产99视频精品免费视频免里 | 色偷偷成人网免费视频男人的天堂 | 九九精彩视频在线观看视频 | 欧美高清免费精品国产自 | 国产成人精品午夜 | 欧美国产日本精品一区二区三区 | 久草免费资源 | 美女一级毛片 | 久久久毛片 | 日韩黄色毛片 | 日本亚欧乱色视频在线网站 | 日韩欧美视频一区二区在线观看 | 国产高清一区二区三区四区 | 成人18在线视频播放 | 国产精品一区亚洲一区天堂 | 久久99精品久久久久久久不卡 | 国产精品情人露脸在线观看 | 91探花福利精品国产自产在线 | 免费精品久久 | 亚洲 欧美 国产 日韩 制服 bt | 欧美视频久久 | 久久久精品久久视频只有精品 | 国产成人在线免费 | 久久久夜间小视频 | 成在线人免费视频 | 色老头老太做爰视频在线观看 | 男女午夜视频在线观看 |