Fehlerbehebung bei ftp_put-Fehler in PHP
Problem:
Beim Versuch, eine XML-Datei hochzuladen an einen FTP-Server mit der Funktion ftp_put in PHP senden, schlägt der Vorgang fehl und gibt „false“ zurück.
Ursache:
Eine häufige Ursache für ftp_put-Fehler ist, dass PHP standardmäßig die Verwendung verwendet der aktive FTP-Modus, der aufgrund von Firewall- oder Netzwerkbeschränkungen oft mit vielen FTP-Servern nicht kompatibel ist. Durch den Wechsel in den Passivmodus wird dieses Problem normalerweise behoben.
Lösung:
Um in PHP in den Passivmodus zu wechseln, verwenden Sie nach dem Herstellen einer FTP-Verbindung die Funktion 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"); // Turn passive mode on ftp_pasv($connect, true) or die("Unable to switch to passive mode");</code>
Zusätzliche Überlegungen:
<code class="php">ftp_set_option($connect, FTP_USEPASVADDRESS, false);</code>
Das obige ist der detaillierte Inhalt vonWenn eine FTP-Dateiübertragung mit ftp_put in PHP fehlschlägt, liegt das daran, dass der FTP-Modus falsch eingestellt ist?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!