TypechoJoeTheme

依然范儿特西

依然范儿特西

人生本没有地图,我们一路走,一路被辜负,一路点燃希望,一路寻找答案!
PHP

【PHP】 一键更新代码的实现思路

2019-12-01
/
0 评论
/
1,145 阅读
/
正在检测是否收录...
12/01

步骤如下:

  • 1、官网指定目录需要一个每次升级的版本记录文件   格式: 更新日期,字符集,版本号,更新标题,更新文件的压缩包(压缩包内是更新需要的文件)

  20260515,V2.3.1 20260515常规更新补丁,

http://download.test.com/upgrade/upgrade-20260515.zip

  • 2、获取客户网站的最近更新日期,该日期可存于数据库或者文件)
  • 3、读取远程官网更新文件信息,然后比对客户网站需要更新那些压缩包
  • 4、读取远程压缩包的配置文件(该文件记录压缩包内的文件列表),并根据配置文件判断是否客户网站是否有写入权限, 如:

下载的文件临时存放在文件夹(../data/20260515)内,如果某些文件自己有改动导致更新中途中错,您可以从这文件夹提取文件手工更新。本次升级需要在下面文件夹写入更新文件,请注意文件夹是否有写入权限:

文件列表读写权限状态
../template/√正常
../config/√正常
../Public/√正常
  • 5: 下载更新的文件到临时目录(可以直接下载压缩包在解压出文件)下载过程需要显示文件是否下载ok,完成提示安装更新按钮
  • 6: 点击更新首先判断是否有sql文件,有先更新sql,在更新文件
  • 7: 更新完成改写客户网站更新时间,并提示可以删除下载的临时更新文件
朗读
赞(0)
评论 (0)
本篇文章评论功能已关闭