Dépannage des échecs de ftp_put en PHP
La fonction ftp_put de PHP peut échouer pour diverses raisons, mais un problème courant est l'utilisation par défaut du mode actif.
Passer en mode passif
Le mode actif en PHP peut souvent entraîner des problèmes de connectivité. Pour résoudre ce problème, passez en mode passif à l'aide de la fonction ftp_pasv :
<code class="php">$connect = ftp_connect($ftp) or die("Unable to connect to host"); ftp_login($connect, $username, $pwd) or die("Authorization failed"); // Set passive mode ftp_pasv($connect, true) or die("Unable switch to passive mode");</code>
Assurez-vous d'appeler ftp_pasv après vous être connecté avec ftp_login.
Adresse IP incorrecte dans la réponse du serveur
Si votre serveur FTP fournit une adresse IP incorrecte en réponse à la commande PASV, vous devrez peut-être désactiver l'utilisation de l'adresse PASV :
<code class="php">ftp_set_option($connect, FTP_USEPASVADDRESS, false);</code>
Cependant, il est conseillé de résolvez ce problème avec le serveur lui-même.
Considérations supplémentaires
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!