Fehlerbehebung bei FTP-Upload-Fehlern mit PHP ftp_put
Problem:
Beim Versuch, eine hochzuladen Wenn Sie eine XML-Datei mit ftp_put an einen FTP-Server senden, schlägt der Vorgang immer wieder fehl und gibt „false“ zurück.
Lösung:
In den passiven FTP-Modus wechseln:
Der häufigste Grund für ftp_put-Fehler ist das Standardverhalten von PHP, das den aktiven FTP-Modus verwendet. In vielen Fällen besteht die Lösung darin, mithilfe der Funktion ftp_pasv in den Passivmodus zu wechseln. Hier ist der Codeausschnitt:
<code class="php">$connect = ftp_connect($ftp) or die("Unable to connect to host"); ftp_login($connect, $username, $pwd) or die("Authorization failed"); ftp_pasv($connect, true) or die("Unable switch to passive mode");</code>
PASV-Adressierung konfigurieren:
Wenn Ihr FTP-Server aufgrund einer Firewall oder NAT eine falsche IP-Adresse als Reaktion auf den PASV-Befehl meldet Nutzung können Sie das Problem umgehen, indem Sie FTP_USEPASVADDRESS deaktivieren:
<code class="php">ftp_set_option($connect, FTP_USEPASVADDRESS, false);</code>
Zusätzliche Ressourcen:
Hinweis:
Es ist wichtig zu beachten, dass ftp_pasv nach ftp_login aufgerufen werden muss, um eine Wirkung zu erzielen.
Das obige ist der detaillierte Inhalt vonWie behebe ich fehlgeschlagene FTP-Uploads mit PHP ftp_put?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!