2012-09-05 221 views
0

我有一个很难完成的任务。 我们公司外有专门的服务器,我们公司内部也有两台服务器。 我们需要通过PHP以编程方式将文件从服务器1复制到服务器2,但这些文件位于/ home/server1 /文件中,应该转到/ home/server2 /文件。如何在Linux中通过PHP共享或复制共享文件夹中的共享文件夹

当用户选择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'); 

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

+0

你的任务是不是很辛苦?检查出卷曲http://php.net/manual/en/book.curl.php – hackattack

+0

我可以爱可信Linux主文件夹,卷曲和PHP? –

回答

1

在服务器之间复制文件的方式有很多种。我能想到以下几点:

  1. 发送过SSH。你可以使用php's SCP library

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

  3. 通过NFS复制。需要设置NFS。一旦它可以安装你的server2到/ home/server2,并希望不需要做任何编程改变。

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

+0

我会要求服务器管理员安装scp库。这似乎是最好的解决方案 –