open('../release.zip')) $zip->extractTo('../'); $zip->close(); //备份数据库 $backupDao = new BackupDao(); $sql = $backupDao->getDatabaseBackupSql(); $file_name = "eoLinker_backup_database_" . time() . '.sql'; if (!file_put_contents(realpath('./dump') . DIRECTORY_SEPARATOR . $file_name, $sql)) { return FALSE; } //接下来开始获取旧数据库的全部结构 $updateDao = new UpdateDao; $updateDao->updateDatabase(); //执行额外的更新操作,主要用于在版本过渡的过程中,数据以及文件发生变化等情况 if (file_exists(PATH_FW . DIRECTORY_SEPARATOR . 'Common/UpdateFunction.php')) quickRequire(PATH_FW . DIRECTORY_SEPARATOR . 'Common/UpdateFunction.php'); return TRUE; } catch (\Exception $e) { throw new Exception($e->getMessage(), 100001); } } /** * 手动更新项目 * @return bool * @throws Exception */ public function manualUpdate() { try { //备份数据库 $backupDao = new BackupDao(); $sql = $backupDao->getDatabaseBackupSql(); $file_name = "eoLinker_backup_database_" . time() . '.sql'; if (!file_put_contents(realpath('./dump') . DIRECTORY_SEPARATOR . $file_name, $sql)) { return FALSE; } //接下来开始获取旧数据库的全部结构 $updateDao = new UpdateDao; $updateDao->updateDatabase(); //执行额外的更新操作,主要用于在版本过渡的过程中,数据以及文件发生变化等情况 if (file_exists(PATH_FW . DIRECTORY_SEPARATOR . 'Common/UpdateFunction.php')) quickRequire(PATH_FW . DIRECTORY_SEPARATOR . 'Common/UpdateFunction.php'); return TRUE; } catch (\Exception $e) { throw new Exception($e->getMessage(), 100001); } } } ?>