PHP での ftp_put エラーのトラブルシューティング
PHP の ftp_put 関数はさまざまな理由で失敗する可能性がありますが、一般的な問題の 1 つはアクティブ モードのデフォルトの使用です。
パッシブ モードへの切り替え
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 中国語 Web サイトの他の関連記事を参照してください。