项目结构
配置文件--path.php
$pathArr这个就是总数组,只要有php的基础就能看到这个配置文件。在这个多维关联数组中, 如果值对应的还是数组,就说明这个键是目录的名字,如果对应的是字符串,说明此字符串是文件的名字。
运行过程
程序实现
//这个方法是用递归的方式读取配置文件的数组
function readPath($arr,$beforePath,&$res){
foreach($arr as $k => $v){
if (is_array($v))
{
readPath($v,$beforePath."/".$k,$res);
}
if(is_string($v) && $v != ''){
$res[] = $beforePath."/".$v;
}
}
}
//这个方法就是吧两个数组里的路径进行转移
function translation($sourcePathArr,$targetPathArr){
//复制文件,开始打包
foreach($sourcePathArr as $k=>$v){
//源文件是否存在
if(file_exists($v)){
$parentPath = dirname($targetPathArr[$k]);
//创建目录
if(!is_dir($parentPath)){
if(!mkdir($parentPath,0777,true)){
echo $parentPath."==> Make Dir Error\n";
}
}
//复制文件
if(!copy($v, $targetPathArr[$k])){
echo $v."==> File Copy Error\n";
}
}else{
echo $v."==> Can't Find File\n";
}
}
}
运行结果
下载地址
https://github.com/liuxing7954/IncrementalUpgrade.git
9月25日更新
懒是人类进步的最大动力
此次更新内容
· 使用脚本上传服务器
· 使用脚本完成关闭开启服务
实现脚本上传服务器
准备工具WinSCP, 可用于执行bat脚本上传文件到linux服务器
AutoUpload76.bat是执行文件,执行的是76upload.ini中的命令。ini无所谓,也可以叫txt。ini中的代码很简单,就不说了。这两个文件加上工具就可以把打包好的增量升级包上传到服务器。
执行效果
远程调用脚本重启服务
准备工具Putty。可用于执行脚本,和远程连接linux的一个轻量工具
两个脚本reBootCsp.bat和killCSP.sh 可以实现重启服务