La fonction FTP_Login est utilisée pour authentifier les utilisateurs après avoir établi une connexion avec le serveur FTP. Il reçoit la connexion de ressources FTP et le nom d'utilisateur et le mot de passe de l'utilisateur en tant que paramètres pour vérifier si l'identité de l'utilisateur est réussie. Si l'authentification est réussie, le serveur renverra une réponse réussie.
Prototype de fonction :
<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 : la ressource de connexion FTP établie.
$ Nom d'utilisateur : le nom d'utilisateur pour se connecter.
$ mot de passe : le mot de passe correspondant au nom d'utilisateur.
Valeur de retour :
Si l'authentification est réussie, FTP_Login renvoie True .
Si l'authentification échoue, FTP_Login renvoie false .
Exemple de code :
<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">"Connectez-vous avec succès!"</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">"La connexion a échoué!"</span></span><span>;
}
}
</span></span>
Dans le code ci-dessus, FTP_Login renvoie une valeur booléenne indiquant si la connexion est réussie. Après avoir réussi à vous connecter, la connexion FTP est dans un état authentifié et d'autres opérations telles que le transfert de fichiers peuvent être effectuées.
La fonction ftp_get_option est utilisée pour obtenir des options pour la connexion FTP. Il peut être appelé avant ou après l'authentification, et différentes options FTP peuvent aider les développeurs à comprendre la configuration ou l'état de la connexion du serveur.
Prototype de fonction :
<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 : la ressource de connexion FTP établie.
$ Option : le type d'option à obtenir. Les options communes incluent:
Ftp_timeout_sec : obtient le délai d'expiration de la connexion.
Ftp_autoseek : obtient si la recherche automatique est activée.
Valeur de retour :
La valeur de retour de ftp_get_option dépend de l'option demandée:
Pour ftp_timeout_sec , le délai de connexion (secondes) est renvoyé.
Pour FTP_AUTOSEEK , une valeur booléenne est renvoyée, indiquant si la recherche automatique est activée.
Exemple de code :
<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">"Délai de connexion:<span class="hljs-subst">$timeout</span></span></span><span> Deuxième";
</span></span>
L'une des principales différences entre FTP_GET_OPTION et FTP_LOGIN est la différence dans la valeur de retour avant et après l'authentification:
Appelez ftp_get_option avant l'authentification :
FTP_GET_OPTION peut toujours renvoyer certaines options liées à la connexion, telles que ftp_timeout_sec (délai de connexion) avant l'établissement d'une connexion FTP mais l'opération d'authentification est effectuée. Cependant, toutes les options ne sont pas accessibles avant l'authentification, et certaines options liées à l'authentification ne peuvent être obtenues qu'après une connexion réussie.
Appelez ftp_get_option après l'authentification :
Une fois authentifié avec succès par FTP_Login , la connexion FTP entrera dans l'état authentifié et vous pouvez obtenir plus d'options liées à l'authentification. Par exemple, en appelant ftp_get_option , vous pouvez confirmer certaines options liées aux paramètres du serveur. Même dans certains scénarios, les options authentifiées peuvent affecter les opérations de fichiers ultérieures (comme si le fichier est téléchargé, si le mode passif est activé pendant le téléchargement, etc.).
FTP_LOGIN et FTP_GET_OPTION sont deux fonctions très importantes dans PHP pour fonctionner un serveur FTP. Ils ont chacun des utilisations et des valeurs de retour différentes. FTP_LOGIN est utilisé pour l'authentification des utilisateurs, renvoyant une valeur booléenne pour indiquer si l'authentification est réussie; tandis que ftp_get_option est utilisé pour obtenir diverses options pour la connexion FTP, et la valeur retournée est liée au type d'option.
Avant l'authentification, FTP_GET_OPTION se concentre principalement sur les paramètres de connexion, et après l'authentification, vous pouvez obtenir plus de configurations sur le service FTP lui-même. Comprendre la différence entre les deux peut aider les développeurs à interagir avec le serveur FTP de manière plus flexible et à effectuer des opérations de fichiers et des tâches de gestion plus complexes.