最近想要做一个东西,用户把文件发送到我自己的服务器后,再把文件发送到另外一个服务器(减轻负担),请问要怎样做?

解决方案 »

  1.   

    http是被动服务请求,因此你一定要发送请求才可以让他执行。这就注定要使用其他一些方法,比如让ab(http的压力测试工具)定时去访问一个ftp页面,或者系统调用命令的方式让php执行程序去解释一个ftp页面(这个方法应该更安全,因为这个php文件可以放在www目录外,)。
      

  2.   

    称“我自己的服务器”为本地服务器,“另外一个服务器”为目标服务器取决于目标服务器的环境
    1、如果目标服务器上有ftp服务,可通过本地服务器的ftp函数组(非window系统需加载扩展)传递
    2、如果目标服务器上有ftp服务,且ftp允许匿名访问,可用file_put_contents函数直接传递
    3、无论如何都可以先尝试使用file_put_contents传递,虽然不一定能成功。但若成功了,就简单多了
    4、可以使用curl或sock实现文件上传,但需要目标服务器上有接收程序
      

  3.   

    Rsync是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件。
    http://blog.csdn.net/chanya/article/details/7891240