Как лучше всего через PHP заливать файлы на удалённый сервер?
Пишу CMS для хостинга файлов (изображений, аудио, видео, не важно) и не могу определиться со способом отправки файлов на удалённый сервер. Сам сайт находится на одном хостинге, а сервер файлового хранилища удалён и у него свой ip и на него ведёт поддомен сайта. Пользователь через форму заливает файл, скрипт его помещает во временную папку а как его отправить на удалённый сервер я не знаю. Выбираю между следующими вариантами:
отправка файла через FTP, т. е. на удалённом сервере помимо веб севера будет поднят ещё и FTP сервер куда я буду класть файлы
примонтировать файловую систему удалённого сервера к веб серверу
класть файлы методом PUT но придётся заморачиваться с проверками при условии, что у удалённого сервера ещё и нет доступа к центральной БД CMS.
Так же надо учесть, что система расширяемая и количество удалённых веб серверов будет увеличиваться.
Знаю, что у крупных подобных проектов все сервера в одной локальной сети поэтому у них подобных проблем нет.
Таким методом работает множество популярных веб сайтов вроде pikabu_ru. Когда речь идёт о промышленных масштабах то файлы всегда хранятся отдельно.
У кого был опыт создания подобного. Как лучше сделать?