Exemple #1
0
         $c = new wcurl(UPDATE_SERVER_GITHUB);
         $floderName = UPDATE_FNAME_GITHUB;
         break;
 }
 $file = $c->exec();
 $c->close();
 $zipPath = UPDATE_CACHE . 'update_' . time() . '.zip';
 if (file_put_contents($zipPath, $file) === false) {
     DeleteFile(UPDATE_CACHE);
     msg('错误 - 更新失败:<br/><br/>无法从更新服务器下载更新包');
 }
 //解压缩
 $z = new zip();
 $z->open($zipPath);
 $z->extract(UPDATE_CACHE);
 $z->close();
 //检查更新文件
 $floderName = UPDATE_CACHE . $floderName;
 if (!is_dir($floderName)) {
     DeleteFile(UPDATE_CACHE);
     msg('错误 - 更新失败:<br/><br/>无法解压缩更新包');
 }
 //删除配置文件
 if (file_exists($floderName . '/config.php')) {
     unlink($floderName . '/config.php');
 }
 if (file_exists($floderName . '/app.conf')) {
     unlink($floderName . '/app.conf');
 }
 if (file_exists($floderName . '/config.yaml')) {
     unlink($floderName . '/config.yaml');