下载更新 Download Updates

下载更新

newVersionAvailable()) { $zip_path = $updater->downloadUpdate(false); if ($zip_path === false) { exit('

无法下载更新包。

'); } $zip = new ZipArchive(); $extract_dir = BASE_DIR."/setup/update_cache/{$updater->latest_version}"; if ($zip->open($zip_path) === true) { echo "

正在解压更新包

"; $zip->extractTo($extract_dir); } else { exit('

更新包解压缩失败。

'); } $zip->close(); if (Utils::copyDir($extract_dir, BASE_DIR) !== true) { Utils::removeDir(BASE_DIR.'/setup/update_cache/'); exit('无法覆盖文件。'); } else { echo "

正在覆盖文件

"; Utils::removeDir(BASE_DIR.'/setup/update_cache/'); echo "

正在清理

"; } echo "

更新完成。

"; $_SESSION['downloaded_version'] = $updater->latest_version; } else { Utils::redirect('update.php', true); } ?>