如何通过PHP在linux中的共享文件夹之间共享或复制文件


How to share or copy files beetween shared folders in linux via PHP

我有一项非常艰巨的任务要完成。我们在公司外有一台专用服务器,在公司内也有两台服务器。我们需要通过PHP以编程方式将文件从服务器1复制到服务器2,但这些文件在/home/server1/文件中,应该转到/home/server/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');

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

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

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

  2. 通过SFTP发送。要求在server2上安装FTP服务器,并更改代码以使用FTP。

  3. 通过NFS复制。需要设置NFS。一旦安装完成,您就可以将server2安装到/home/server2,希望不需要进行任何编程更改。

  4. 通过Web服务调用(REST或SOAP)发送。要求在服务器2上设置代码以侦听文件发送。