2009-07-30 6 views
1

Ich versuche mein Gehirn darüber zu wickeln, wie man das macht. Wir müssen einige Dateien in einem Verzeichnis von unseren Servern zu den Servern unserer Kunden über eine PHP/Web-Schnittstelle mit FTP bereitstellen. Ich habe mir die FTP-Funktionen angesehen, die in PHP und einigen benutzerdefinierten Klassen integriert sind, aber jemand hat vorgeschlagen, dass cURL eine bessere Option sein könnte. Wir verfügen über die FTP-Anmeldedaten in unserer Datenbank, auf die die Anwendung zugreifen kann. Mit diesen Informationen können wir cURL FTP-Funktionen verwenden, um die Übertragungen durchzuführen, da unser Server libcurl installiert hat, aber die Client-Server nicht? Müssen beide Server es haben, damit die FTP-Funktion funktioniert?Um cURL FTP zu verwenden, benötigen beide Server die installierte PHP cURL-Bibliothek?

Oder gehe ich völlig falsch damit um und habe missverstanden, wie man cURL benutzt und sollte in eine FTP PHP-Klasse schauen?

Antwort

2

Nur um es super klar, gibt es 2 Computer beteiligt: ​​

  • Ihr Server, derjenige, der das FTP-Protokoll verwenden, um Dateien auf dem Client zur Verfügung zu stellen angenommen hat. Auf diesem Server muss kein Webserver (oder PHP) ausgeführt werden. Das einzige, was es braucht, ist ein FTP-Server. Außerdem müssen die Berechtigungen so konfiguriert sein, dass ein Konto vorhanden ist, das über FTP auf die Dateien zugreifen kann.

  • Der Server Ihres Clients, der Server, der mithilfe des FTP-Protokolls Dateien von Ihrem Server abrufen soll. Auf diesem Server muss PHP mit libCurl installiert sein. Die Software auf diesem Server muss mithilfe des FTP-Protokolls auf Ihren Server zugreifen und die Benutzeranmeldeinformationen bereitstellen, die Sie auf Ihrer Box konfiguriert haben.

Hoffe, dass hilft.

+0

Das macht es super klar. Ich verstehe es jetzt. –

+0

@Alex: In diesem Fall, wenn ich es richtig lese, ist die OP-Architektur ihre Server FTP-Push an den Client, so dass Sie es rückwärts haben. Kelis Webserver lädt Dateien auf die FTP-Server der Clients hoch. Kelis Server benötigt einen Webserver und libcurl; Client-Seite benötigt FTP-Server. – Joe

5

libCURL ist eine Bibliothek; es handelt als der Kunde.

Ihre Clients müssen einen FTP-Server ausführen, benötigen aber keine libCURL.

+0

Danke Joe. Ich bin irgendwie hineingeworfen worden und versuche, den Dreh rauszukriegen. –

0

Es klingt wie, was Sie tun möchten ist der Client Verbindung zu Ihrem PHP-Skript & dann drücken Sie eine Taste, um eine FTP-Übertragung zu starten, die eine Datei von Ihrem FTP-Server an ihren FTP-Server sendet. Wenn dies der Fall ist, brauchen Sie nur cURL auf Ihrem Server.

Verwandte Themen