PHP 中的ftp_put 故障排除
PHP 的ftp_put 函數可能會因各種原因而失敗,但一個常見問題是默認使用主動模式。
切換到被動模式
PHP 中的主動模式通常會導致連線問題。若要解決此問題,請使用 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>
確保使用 ftp_login 成功登入後呼叫 ftp_pasv。
伺服器回應中的IP 位址不正確
如果您的FTP 伺服器在回應PASV 指令時提供了不正確的IP 位址,您可能需要停用PASV 位址:
<code class="php">ftp_set_option($connect, FTP_USEPASVADDRESS, false);</code>
但是,建議透過伺服器本身解決此問題。
其他注意事項
以上是如何解決 PHP 中的 ftp_put 失敗問題的詳細內容。更多資訊請關注PHP中文網其他相關文章!