PHP 服务器之间文件传输
需求:
A项目为发布系统,B项目为展示系统,又有A项目为内网环境,B项目无法访问,于是在A项目发布的文件,需同步到B项目中
条件:
AB两项目都有写好的upload接口,且A项目管理员一次只操作一个文件,故选择直接调用外部命令运行curl来实现
过程:
php有多种调用外部命令的方法,此处因为需使用返回值,所以选择shell_exec,各个方法的异同可自行查询资料,具体代码如下:
注意:
地址参数中的中文需经过urlencode编码,英文则不需要
file=@后的地址为相对路径
最后的json_decode是为了将返回值格式化为数组形式