PHP 服务器之间文件传输

需求:

  A项目为发布系统,B项目为展示系统,又有A项目为内网环境,B项目无法访问,于是在A项目发布的文件,需同步到B项目中

条件:

  AB两项目都有写好的upload接口,且A项目管理员一次只操作一个文件,故选择直接调用外部命令运行curl来实现

过程:

  php有多种调用外部命令的方法,此处因为需使用返回值,所以选择shell_exec,各个方法的异同可自行查询资料,具体代码如下:

  

 

 

   注意:

    地址参数中的中文需经过urlencode编码,英文则不需要

    file=@后的地址为相对路径

    最后的json_decode是为了将返回值格式化为数组形式

  

posted @ 2021-03-09 22:31  快乐搬砖猿  阅读(173)  评论(0)    收藏  举报