Die Funktion FTP_Login wird verwendet, um Benutzer nach der Erstellung einer Verbindung mit dem FTP -Server zu authentifizieren. Es empfängt die FTP -Ressourcenverbindung sowie den Benutzernamen und das Kennwort des Benutzers als Parameter, um zu überprüfen, ob die Identität des Benutzers erfolgreich ist. Wenn die Authentifizierung erfolgreich ist, gibt der Server eine erfolgreiche Antwort zurück.
Funktionsprototyp :
<span><span><span class="hljs-keyword">bool</span></span><span> </span><span><span class="hljs-title function_ invoke__">ftp_login</span></span><span> ( resource </span><span><span class="hljs-variable">$ftp_stream</span></span><span> , </span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-variable">$username</span></span><span> , </span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-variable">$password</span></span><span> )
</span></span>
$ ftp_stream : Die etablierte FTP -Verbindungsressource.
$ userername : Der Benutzername zum Anmelden.
$ Passwort : Das Passwort, das dem Benutzernamen entspricht.
Rückgabewert :
Wenn die Authentifizierung erfolgreich ist, gibt FTP_Login True zurück.
Wenn die Authentifizierung fehlschlägt, gibt FTP_Login false zurück.
Beispielcode :
<span><span><span class="hljs-variable">$ftp_connection</span></span><span> = </span><span><span class="hljs-title function_ invoke__">ftp_connect</span></span><span>(</span><span><span class="hljs-string">'ftp.example.com'</span></span><span>);
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-variable">$ftp_connection</span></span><span>) {
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-title function_ invoke__">ftp_login</span></span><span>(</span><span><span class="hljs-variable">$ftp_connection</span></span><span>, </span><span><span class="hljs-string">'username'</span></span><span>, </span><span><span class="hljs-string">'password'</span></span><span>)) {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Erfolgreich anmelden!"</span></span><span>;
} </span><span><span class="hljs-keyword">else</span></span><span> {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Fehler bei der Anmeldung!"</span></span><span>;
}
}
</span></span>
Im obigen Code gibt FTP_Login einen booleschen Wert zurück, der angibt, ob die Anmeldung erfolgreich ist. Nach erfolgreicher Anmeldung befindet sich die FTP -Verbindung in einem authentifizierten Zustand, und andere Vorgänge wie die Dateiübertragung können durchgeführt werden.
Die Funktion ftp_get_option wird verwendet, um einige Optionen für die FTP -Verbindung zu erhalten. Es kann vor oder nach der Authentifizierung aufgerufen werden, und verschiedene FTP -Optionen können Entwicklern helfen, die Konfiguration oder den Verbindungsstatus des Servers zu verstehen.
Funktionsprototyp :
<span><span><span class="hljs-keyword">mixed</span></span><span> </span><span><span class="hljs-title function_ invoke__">ftp_get_option</span></span><span> ( resource </span><span><span class="hljs-variable">$ftp_stream</span></span><span> , </span><span><span class="hljs-keyword">int</span></span><span> </span><span><span class="hljs-variable">$option</span></span><span> )
</span></span>
$ ftp_stream : Die etablierte FTP -Verbindungsressource.
$ Option : Der Optionstyp zum Erhalten. Gemeinsame Optionen sind:
Ftp_timeout_sec : Holen Sie sich das Verbindungszeitlimit.
FTP_AUTOSEEK : Erhält, ob die automatische Suche aktiviert ist.
Rückgabewert :
Der Rückgabewert von ftp_get_option hängt von der angeforderten Option ab:
Für ftp_timeout_sec wird das Verbindungs -Timeout (Sekunden) zurückgegeben.
Für ftp_autoseek wird ein boolescher Wert zurückgegeben, der angibt, ob die automatische Suche aktiviert ist.
Beispielcode :
<span><span><span class="hljs-variable">$ftp_connection</span></span><span> = </span><span><span class="hljs-title function_ invoke__">ftp_connect</span></span><span>(</span><span><span class="hljs-string">'ftp.example.com'</span></span><span>);
</span><span><span class="hljs-variable">$timeout</span></span><span> = </span><span><span class="hljs-title function_ invoke__">ftp_get_option</span></span><span>(</span><span><span class="hljs-variable">$ftp_connection</span></span><span>, FTP_TIMEOUT_SEC);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Verbindungszeitüberschreitung:<span class="hljs-subst">$timeout</span></span></span><span> Zweite";
</span></span>
Einer der Hauptunterschiede zwischen ftp_get_option und ftp_login ist die Differenz im Rückgabewert vor und nach der Authentifizierung:
Rufen Sie vor der Authentifizierung ftp_get_option an :
ftp_get_option kann weiterhin bestimmte verbindungsbezogene Optionen zurückgeben, z. B. ftp_timeout_sec (Verbindungszeitlimit), bevor eine FTP-Verbindung hergestellt wird, die Authentifizierungsoperation wird jedoch durchgeführt. Vor der Authentifizierung können jedoch nicht auf alle Optionen zugegriffen werden, und einige authentifizierungsbezogene Optionen können erst nach erfolgreicher Anmeldung erhalten werden.
Rufen Sie nach der Authentifizierung ftp_get_option an :
Nachdem die FTP-Verbindung erfolgreich durch ftp_login authentifiziert wurde, wird der authentifizierte Status eingegeben und Sie können mehr Authentifizierungsoptionen erhalten. Wenn Sie beispielsweise FTP_get_Option aufrufen, können Sie bestimmte Optionen im Zusammenhang mit Servereinstellungen bestätigen. Selbst in einigen Szenarien können die authentifizierten Optionen die nachfolgenden Dateioperationen beeinflussen (z. B. ob die Datei hochgeladen wird, ob der passive Modus beim Herunterladen usw. aktiviert ist).
ftp_login und ftp_get_option sind zwei sehr wichtige Funktionen in PHP für den Betrieb eines FTP -Servers. Sie haben jeweils unterschiedliche Verwendungen und Rückgabewerte. FTP_Login wird für die Benutzerauthentifizierung verwendet und gibt einen booleschen Wert zurück, um anzuzeigen, ob die Authentifizierung erfolgreich ist. Während ftp_get_option verwendet wird, um verschiedene Optionen für die FTP -Verbindung zu erhalten, und der zurückgegebene Wert hängt mit dem Optionstyp zusammen.
Vor der Authentifizierung konzentriert sich FTP_Get_Option hauptsächlich auf Verbindungseinstellungen. Nach der Authentifizierung können Sie mehr Konfigurationen über den FTP -Dienst selbst erhalten. Das Verständnis des Unterschieds zwischen den beiden kann den Entwicklern helfen, mit dem FTP -Server flexibler zu interagieren und komplexere Dateivorgänge und Verwaltungsaufgaben zu erledigen.