2

我需要在 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 上的文件夹(如果文件已处理)或某些外部应用程序每隔几分钟检查一次文件夹并复制到另一个服务器文件...我将不胜感激有关如何实现这一点以及在哪里看。

先感谢您!

4

1 回答 1

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 进程将修改后的文件保存到您想要的位置。
于 2012-10-10T14:23:14.747 回答