Скачать файл с ftp-сервера № 1 на ftp-сервер № 2

899
imoopsy

Я хотел бы использовать скрипт с Curl библиотеки для загрузки одно имя каталога ДАННЫЕ (с одним .xml и одним файлом .txt.zip), который находится внутри моего FTP - сервера # 1 в мой FTP - сервер 2 #. Этот каталог следует загружать каждые 24 часа.

Возможно ли это сделать с помощью cURL?

0
На какой ОС работают серверы, возможно, в Linux? Это похоже на то, для чего `rsync` был предназначен ... acejavelin 7 лет назад 0
Вы, кажется, создали 2 учетных записи. См. [Как можно связать / объединить / объединить / связать две учетные записи / пользователей?] (Http://meta.stackexchange.com/questions/18232/how-can-one-link-merge-combine-associate-two-accounts ) и / или [Я случайно создал две учетные записи; как мне их объединить?] (http://stackoverflow.com/help/merging-accounts) для получения инструкций по объединению ваших учетных записей. DavidPostill 7 лет назад 0
Функция использования FTP для передачи файлов напрямую с одного сервера на другой называется «FXP» (или «передача с сайта на сайт»). Как показано в [этом сообщении о ServerFault] (http://serverfault.com/questions/328901/server-to-server-ftp-client), для FTP-серверов, которые включают эту функцию, есть некоторые соображения. И согласно [этому сообщению StackOverflow] (http://stackoverflow.com/questions/14748759/does-curl-support-fxp-site2site-transfer), `curl` * не * поддерживает * FXP. Castaglia 7 лет назад 0

3 ответа на вопрос

0
iAdjunct

То, что вы просите, не является «загрузкой» для вас.

Если я вас правильно понимаю, вам нужно скачать файл с FT Server # 1, а затем загрузить файл на FTP Server # 2. Нет прямого способа сказать одному серверу перенести его на другой ...

... если у вас нет доступа к запуску программ на самих серверах (т. е. если вы являетесь администратором или у вас есть доступ по ssh / php к одному из реальных серверов). Затем вы можете загрузить файл с FTP-сервера № 1 на локальный компьютер ( это FTP-сервер № 2).

0
Sanoo

Я делаю что-то подобное с моим VPS и делаю это с помощью multcloud.com. Они предлагают 2 ТБ бесплатного трафика и 10 ТБ, если вы поделитесь им в социальных сетях. Вы можете настроить повторяющиеся переводы на него. Раньше я использовал mover.io, но теперь это платный вариант.

С наилучшими пожеланиями.

PS: - Если это не то, что вы ищете, пожалуйста, прокомментируйте и дайте мне знать. Я ничего не знаю о cURL, поэтому не могу ответить на эту часть вашего вопроса.

0
imoopsy

I cannot comment to answer you… That's so problematic… Anyway i have tried to use file_get_contents and file_put_contents which is allow by my host.

 <?php /* FTP SERVEUR #1) $contents = file_get_contents("ftp://username:pass@directory/file.xml"); /* FTP SERVEUR #2) file_put_contents("ftp://username:pass@directory/file.xml", $contents); ?> 

I execute this I don't see any file.xml coming into my #2 and i don't have any error ! I have try to do echo($contents) and it works. The problem is coming with the file_put_contents.

EDIT: This works if you set the permissions of your destination directory inside server #2 to 777.

Похожие вопросы