как сохранить загруженный файл на другом сервере? - PullRequest
0 голосов
/ 29 сентября 2010

У меня есть буксирные серверы для моего веб-сайта.во-первых, для базы данных и файлов php.во-вторых, для сохранения загруженных файлов пользователя.

Итак, если я загружу файл на сервер-1 xxx.com.как я могу сохранить его на сервере-2 yyy.com??

Ответы [ 4 ]

3 голосов
/ 29 сентября 2010

если вы хотите, чтобы два сервера были точными клонами (состоящими из одних и тех же файлов), вы можете запустить скрипт rsync после того, как завершится ваша первая загрузка. Это очень просто, и лучшим из вас не нужно указывать файлы.

Допустим, вы хотите перенести все файлы в каталоге / files / на server2 в каталоге / files / 2 /. Вы можете запустить это:

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

Если вы хотите ТОЛЬКО синхронизировать определенные файлы (расширения), вы можете сделать это:

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

Выше будет двигаться только MP3.

1 голос
/ 29 сентября 2010

Вы можете просто загрузить один файл с сервера 1 на сервер 2 с помощью PHP-функций PHP.

См. Пример кода здесь: http://www.jonasjohn.de/snippets/php/ftp-example.htm

0 голосов
/ 29 сентября 2010

Ужасный способ, который я использовал однажды, состоял в том, чтобы передать через команды cURL и FTP

Конечно, вам нужен доступ к вашему серверу-2 FTP ...

0 голосов
/ 29 сентября 2010

Использовать общее хранилище (SAN).Или SMB разделяет, если на Windows.Или NFS, если на Unix.Или scp (ssh) с аутентификацией с открытым ключом, если на Unix.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...