午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術文章
文章詳情頁

php ZipArchive解壓縮實現后臺管理升級問題詳解

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

項目說明

開發php項目管理系統,由于是新項目且已經部署在生產環境,導致需要根據實際使用情況,進行及時的功能升級或bug修復。

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

程序包上傳

layui表單&上傳組件

    <form lay-filter="component-form-group"><div>    <div>系統升級</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="">確定升級</a></div>    <div><span>*</span> 支持.zip、.rar、.gz格式壓縮包</div></div>    </div></div>    </form>

layui上傳腳本

  • 安全考慮,增加上傳upToken,防止非頁面上傳,上傳漏洞;
  • 配置上傳文件類型zip|rar|gz;
  • 上傳后自動填寫文件地址 $(“#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);}    }});

后臺解壓核心代碼

  • 設置解壓為根目錄$dest = “./”;
  • 判斷服務器是否支持extension_loaded(“zip”)服務;
  • 調用解壓函數 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"] = "解壓完畢,目錄已覆蓋升級";    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;    }}

到此這篇關于php ZipArchive解壓縮實現后臺管理升級問題詳解的文章就介紹到這了,更多相關php ZipArchive內容請搜索以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持!

標簽: PHP
主站蜘蛛池模板: 欧美特级一级片 | 91精品一区 | 伊人一区二区三区 | wwwwww国产| 四虎影院成人 | 欧美成人一区二区三区片免费 | 国产精品自拍区 | 日本激情网站 | 国产欧美一级 | 日本三日本三级少妇三级66 | 艳妇乳肉亭妇荡乳av | 四虎国产成人永久精品免费 | 日韩有码av | 日产精品久久久一区二区 | 国产视频入口 | 天天狠狠 | 校园春色综合网 | 欧美精品久久久久久久久老牛影院 | 欧美第一页在线 | 青青艹在线观看 | 久久av导航 | jlzzjlzz亚洲日本少妇 | 精品成人一区二区 | 91干视频| 久久精品99久久久久久 | 午夜羞羞影院 | www四虎com | 深夜福利91 | 欧美日韩网 | 亚洲丁香网 | 精品久久久久久久久久久国产字幕 | 欧美色图一区 | 淫片在线观看 | 7799视频 | 国产视频欧美视频 | 亚洲影院在线观看 | 日韩黄色网址 | 少妇久久久久久久 | 精品美女视频在线观看免费软件 | 日韩三级视频在线播放 | 国产精品手机在线观看 |