4 Stimmen

Bitte übersetzen Sie dieses und behalten Sie die gleichen HTML-Tags bei, falls vorhanden: php ftp Funktionen Antwortmeldungen

Ist es möglich, mit php FTP die Willkommensnachricht des Servers zu erhalten oder abzurufen?

So etwas bekommt man von FTP-Clients

Status: Verbindung hergestellt, warte auf Willkommensnachricht...

Antwort: 220 Willkommen beim OpenDreambox FTP-Dienst.

Ist es außerdem möglich, den Antwortcode wie 220 in diesem Fall zu erhalten? Entsprechen diese Codes überhaupt FTP-Standards?

0 Stimmen

Die Codes sind Standard, die Kunden verwenden sie tatsächlich, um die Antwort eines Befehls zu bestimmen, nicht den Text nach dem Code.

3voto

Maerlyn Punkte 32964

Ich glaube nicht, dass Sie es mit den ftp_* Funktionen tun können, aber es gibt einen alternativen Ansatz:

$socket = fsockopen("ftp.microsoft.com", 21); 
echo fgets($socket); // Lese die Begrüßungszeile
fclose($socket);

0 Stimmen

Also muss ich eine separate fsockopen-Verbindung herstellen, um diese Nachricht zu erhalten und dennoch die FTP-Funktionen zu nutzen?

1 Stimmen

Das ist die beste Lösung, die ich gefunden habe. Dieser zusätzliche Steckplatz lebt nur für eine sehr kurze Zeit, daher sollte es keine Probleme verursachen.

2voto

xdazz Punkte 155864

Sie können ftp_raw ausprobieren,

Diese Funktion Gibt die Antwort des Servers als Array von Zeichenketten zurück. Es erfolgt keine Analyse der Antwortzeichenkette, auch ftp_raw() ermittelt nicht, ob der Befehl erfolgreich war.

1 Stimmen

Das Problem besteht darin, dass dies einen Ressourcenlink als ersten Parameter benötigt und die Willkommensnachricht mit dem Öffnen des Hostnamens:Ports zurückgegeben wird, was diese Funktion nicht ausführen kann.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X