0

我有一个非常艰巨的任务要完成。我们公司外部有一台专用服务器,公司内部也有两台服务器。我们需要通过 PHP 以编程方式将文件从服务器 1 复制到服务器 2,但这些文件位于 /home/server1/files 中,应该转到 /home/server2/files。

当用户根据某些标准选择 10 个文件进行分组时,这些文件必须发送到另一台服务器。

当我们只有一台服务器时,我们正在使用副本,一切都很好......但是现在,系统关闭了,因为我们有两台服务器......

使用一台服务器时,我可以使用它:

copy('/home/server/files/file.txt', '/home/server/files/group-1/file.txt');

现在它必须是:

copy('/home/server1/files/file.txt', '/home/server2/files/group-1/file.txt');

但我不知道如何通过服务器发送文件。

4

1 回答 1

1

在服务器之间复制文件有很多不同的方法。我可以想到以下几点:

  1. 通过 SSH 发送。你可以使用php 的 SCP 库

  2. 通过 SFTP 发送。需要在 server2 上设置 FTP 服务器并更改代码以使用ftp

  3. 通过NFS复制。需要设置 NFS。一旦它是你可以将你的 server2 挂载到 /home/server2 并且希望不需要进行任何编程更改。

  4. 通过网络服务调用(REST 或 SOAP)发送。需要在 server2 上设置代码以侦听文件发送。

于 2012-09-05T01:43:14.683 回答