首先,这是一个简单的流程,目的就是实现在线更新文件和数据库的功能,安全就是要做一个备份,比较数据那么重要。
下面的简单的流程:
流程: 1.使用者发起更新(初始化页面自动检测一次) 2.如果无须更新则没有下面的逻辑 3.下载更新包 4.解压更新包 5.枚举解压包的数据 6.处理数据(数据库更新特殊文件判断) 7.判断本地文件是否存在,存在则备份对应的目录层级文件方便还原 8.写入新文件(更新),php就有一个file_put_content即可 9.是否需要更新数据库 10.更新本地版本到最新版本 11.清理临时文件 12.更新完成提示用户
其它:备份还原,异常后进入异常逻辑,复制文件到原来位置即可,数据库是事务提交,失败不用重新还原。