我有两台服务器用于我的网站。首先,用于数据库和php文件。第二,保存useres的上传文件。如何将上传的文件保存在另一台服务器上?
所以,如果我上传server-1 xxx.com中的文件。我怎么能把它保存在server-2 yyy.com?
我有两台服务器用于我的网站。首先,用于数据库和php文件。第二,保存useres的上传文件。如何将上传的文件保存在另一台服务器上?
所以,如果我上传server-1 xxx.com中的文件。我怎么能把它保存在server-2 yyy.com?
使用共享存储(SAN)。或者在Windows上使用SMB共享。或者在Unix上使用NFS。或者在Unix上使用公钥认证的scp(ssh)。
您可以简单地使用PHP的FTP功能将一个文件从服务器1上传到服务器2。
见代码在这里例如:http://www.jonasjohn.de/snippets/php/ftp-example.htm如果你希望两个服务器确切克隆
(contianing相同的文件)你的第一个uplaod完成后,你可以运行一个rsync的脚本。它非常容易和最好你不必指定文件。
比方说,你想要的所有文件传输目录/文件/目录/文件到Server2/2 /你可以运行这个命令:
rsync /files/ yyy.com:~/files/2/
如果您只需要特定的文件(扩展名)要同步,你可以这样做:
rsync /files/*.mp3 yyy.com:~/files/2/
以上将只移动MP3。
+1教我新东西:) – RobertPitt 2010-09-29 14:44:15
我用了一次丑陋的方式是通过cURL and FTP commands
你当然通过,则需要能够访问你的服务器2 FTP ...
使用卷曲/ Filestreaming与移动FILE1.TXT script1.php到script2.php – 2010-09-29 14:22:21
请更多信息。什么是服务器2运行?你有什么选择在服务器2上接收文件? FTP? SSH? PHP?网络共享? – 2010-09-29 14:22:41
您可能想要清除场景。这是关于分布式文件系统的东西吗? – Gordon 2010-09-29 14:23:11