🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
>[success] 在线更新示例 ``` function Update(){ $auth = require SYSTEM_ROOT.'../Config/authcode.php'; $return = curl_post('https://rauth.cn/Api/api.check.php?act=update_auth',array('app'=>'1','url'=>$_SERVER['HTTP_HOST'], 'authcode'=>$auth['authcode'], 'version'=>$system['version'], 'dbversion'=>$system['dbversion'])); return $return; } $ret = json_decode(parent::Update(),true); if($ret['link']){//因为有可能只是更新数据库 @file_put_contents(ROOT.'update.zip',file_get_contents($ret['link'])); } if($ret['sql']){ $link = @mysqli_connect($dbconfig["host"], $dbconfig["user"], $dbconfig["pwd"], $dbconfig["dbname"]);//数据库信息根据实际情况控制 $sql_array = file_get_contents("../update.sql"); $sql_array = preg_split("/;[\r\n]+/",$sql_array); $s = $g = 0; //$s=>总数 $g=>错误数 foreach($sql_array as $k => $v){ ++$s; mysqli_query($link,$v); $error = mysqli_connect_errno(); if($error){ ++$g; } } } require_once(ROOT.'DyeCore/Mould/zip.func.php');//请将授权系统该文件复制到您的程序中并修改文件夹位置 $zip = new ZipFolder; if($zip->unzip(ROOT.'update.zip',ROOT)){ unlink(ROOT.'update.zip'); $return = array("code" => 1, "msg" => "更新完成,请清空浏览器缓存后刷新页面"); }else{ $return = array("code" => 0, "msg" => "更新失败,请刷新页面后重新更新"); } ```