通过反馈在2台服务器之间传输文件

时间:2012-09-21 12:44:24

标签: php ftp

我需要在Server_1上实现Wordpress(或其他一些CMS)网站,当用户上传文件时,它们会被转移到另一个Server_2,由某个应用程序处理并返回到Server_1,以便用户可以下载或查看。因为文件很大,我发现最好的解决方案是FTP传输,例如:http://www.designaeon.com/transfer-files-bw-servers-php 传输文件时,应启动Server_2上的应用程序,在处理完文件后,应将其返回到Server_1。

所以我的问题是:实现这个的最佳方法是什么?

我应该使用php和ftp传输以及一些侦听器来检查Server_2上的文件夹,如果文件被处理,或者一些外部应用程序每隔几分钟检查一次文件夹并复制到另一个服务器文件......我会很感激有关如何实现的任何要点这个以及在哪里看。

提前谢谢!

1 个答案:

答案 0 :(得分:0)

这是一种可行的方法:

  1. 在Server_1上,通过http可访问文件夹以秘密方式托管新上传的文件。
  2. 在Server_2上,托管一个能够下载,处理和输出文件的php。
  3. 上传文件时,将其放在可访问的文件夹中,然后使用curl或wget查询Server_2上的php,将URL传递给新上传的文件(即wget http://server_2/path/to/processor.php?file=http://server_1/path/to/secret/dir/original.pdf
  4. processor.php然后将下载该文件,修改它并作为响应将其写回Server_1上的curl或wget进程
  5. 让Server_1上的curl或wget进程将修改后的文件保存到您想要的位置。