如何在其他服务器上保存上传的文件?

时间:2010-09-29 14:20:46

标签: php file-upload

我的网站有两台服务器。首先,对于数据库和php文件。第二,用于保存用户'上传的文件。

所以,如果我在server-1 xxx.com中上传文件。我怎么能把它保存在server-2 yyy.com ??

4 个答案:

答案 0 :(得分:3)

如果您希望两个服务器是精确克隆(包含相同文件),则可以在第一个上载完成后运行rsync脚本。它非常简单,你最好不必指定文件。

假设您要将目录/ files /中的所有文件传输到目录/ files / 2中的server2 /您可以运行此命令:

rsync /files/ yyy.com:~/files/2/ 

如果您只想要同步特定文件(扩展名),则可以执行以下操作:

rsync /files/*.mp3 yyy.com:~/files/2/ 

以上只会移动MP3。

答案 1 :(得分:1)

您可以使用PHP的FTP功能将服务器1中的一个文件上传到服务器2。

请参阅此处的代码示例:http://www.jonasjohn.de/snippets/php/ftp-example.htm

答案 2 :(得分:0)

使用共享存储(SAN)。或者如果是在Windows上的SMB共享。或NFS,如果在Unix上。或者在Unix上使用公钥认证的scp(ssh)。

答案 3 :(得分:0)

我曾经使用的丑陋方式是通过cURL and FTP commands

当然,您需要访问您的服务器-2 FTP ...