>[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" => "更新失败,请刷新页面后重新更新");
}
```