下载更新
+无法下载更新包。
'); + } + + $zip = new ZipArchive(); + $extract_dir = BASE_DIR."/setup/update_cache/{$updater->latest_version}"; + $res = $zip->open($zip_path); + + if ($res === true) { + echo "正在解压更新包
"; + $zip->extractTo($extract_dir); + } else { + exit('更新包解压缩失败。错误代码:'.$res.'
'); + } + $zip->close(); + + if (Storage::copyDir($extract_dir, BASE_DIR) !== true) { + Storage::removeDir(BASE_DIR.'/setup/update_cache/'); + exit('无法覆盖文件。'); + } else { + echo "正在覆盖文件
"; + Storage::removeDir(BASE_DIR.'/setup/update_cache/'); + echo "正在清理
"; + } + echo "更新完成。
"; + } else { + echo "无可用更新。
"; + } ?> +