共计 135 个字符,预计需要花费 1 分钟才能阅读完成。
PHP 作为脚本语言,很多时候我们更新程序都只需要把修改过的文件重新上传覆盖一下就行。
实现过程
通过 Git Diff 命令可以识别出所有被修改的文件,把这些文件的路径信息提交给 PHP CLI 脚本,然后由 PHP 进行压缩。
1. 实例代码
文件压缩借助“alchemy/zippy”进行实现
create($map . '/upgrade' . date('Y-m-d-H-i-s') . '.zip', $dir_list, true);
return true;
} catch (IOException $e) {/* 屏蔽报错信息 */} catch (Throwable $e) {return false;}
echo "压缩完毕!";
2. 运行脚本
git diff HEAD --name-only > diff.txt && php 脚本路径
在项目目录下,运行上面的命令,运行结束后,将会在项目目录生成一个打包好的压缩包
正文完