Laden Sie die Datei von FTP-Server Nr. 1 auf FTP-Server Nr. 2 herunter

1031
imoopsy

Ich mag einen PHP - Skript mit cURL - Bibliothek verwenden, um einen Verzeichnisnamen herunterladen Daten (mit einer .xml und einer .txt.zip - Datei), die in meinem FTP - Server # 1 in meinen FTP - Server # 2. Dieses Verzeichnis sollte alle 24 Stunden heruntergeladen werden.

Ist dies mit cURL möglich?

0
Auf welchem ​​Betriebssystem laufen die Server, vielleicht Linux? Das klingt nach genau dem, was für 'rsync' gedacht war ... acejavelin vor 7 Jahren 0
Sie scheinen 2 Konten erstellt zu haben. Siehe [Wie kann man zwei Konten / Benutzer verknüpfen / zusammenführen / kombinieren / verknüpfen?] (Http://meta.stackexchange.com/questions/18232/how-can-one-one-link-merge-combine-associate-two-accounts) ) und / oder [Ich habe aus Versehen zwei Konten erstellt. Wie füge ich sie zusammen?] (http://stackoverflow.com/help/merging-accounts), um Anweisungen zum Zusammenführen Ihrer Konten zu erhalten. DavidPostill vor 7 Jahren 0
Die Funktion der Verwendung von FTP zum direkten Übertragen von Dateien von einem Server zu einem anderen wird als "FXP" (oder "Site-to-Site-Transfers") bezeichnet. Wie [dieser ServerFault-Beitrag] (http://serverfault.com/questions/328901/server-to-server-ftp-client) zeigt, gibt es einige Überlegungen für FTP-Server, die diese Funktion aktivieren. Und pro [dieser StackOverflow-Beitrag] (http://stackoverflow.com/questions/14748759/does-curl-support-fxp-site2site-transfer) unterstützt `curl` * FXP nicht *. Castaglia vor 7 Jahren 0

3 Antworten auf die Frage

0
iAdjunct

Was Sie verlangen, ist nicht unbedingt ein "Download" für Sie.

Wenn ich Sie richtig verstanden habe, möchten Sie die Datei von FT Server # 1 herunterladen und dann auf FTP Server # 2 hochladen . Es gibt keine direkte Möglichkeit, einen Server anzuweisen, ihn auf den anderen zu übertragen ...

... es sei denn, Sie haben Zugriff auf Programme auf den Servern (dh wenn Sie der Administrator sind oder ssh / php-Zugriff auf einen der Server-Computer haben). Dann könnten Sie eine Datei vom FTP - Server # 1 auf den lokalen Computer herunterladen (das ist FTP Server # 2).

0
Sanoo

Ich mache so etwas in Bezug auf meine VPS und mache es mit multcloud.com. Sie bieten 2 TB verkehrsfrei und 10 TB, wenn Sie sie auf Social Media teilen. Sie können wiederkehrende Übertragungen darauf einrichten. Ich habe früher mover.io verwendet, aber jetzt ist es eine kostenpflichtige Option.

Freundliche Grüße.

PS: - Wenn es nicht das ist, wonach Sie suchen, kommentieren Sie es bitte und lassen Sie es mich wissen. Ich weiß nichts über cURL und kann diesen Teil Ihrer Frage nicht beantworten.

0
imoopsy

Ich kann nicht kommentieren, um Ihnen zu antworten… Das ist so problematisch… Jedenfalls habe ich versucht, file_get_contents und file_put_contents zu verwenden, was mein Host zulässt.

 <?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);  ?> 

Ich führe das aus Ich sehe keine file.xml in meiner # 2 und ich habe keine Fehler! Ich habe es versucht echo($contents)und es funktioniert. Das Problem tritt mit dem file_put_contents auf.

BEARBEITEN : Dies funktioniert, wenn Sie die Berechtigungen Ihres Zielverzeichnisses in Server # 2 auf festlegen 777.