PHP での ftp_put エラーのトラブルシューティング
問題:
XML ファイルをアップロードしようとしたときPHP の ftp_put 関数を使用して FTP サーバーに送信すると、操作は失敗し、false が返されます。
原因:
ftp_put が失敗する一般的な原因の 1 つは、PHP がデフォルトでアクティブ FTP モード。ファイアウォールやネットワークの制限により、多くの FTP サーバーと互換性がないことがよくあります。通常、パッシブ モードに切り替えるとこの問題は解決します。
解決策:
PHP でパッシブ モードに切り替えるには、FTP 接続を確立した後に 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>
追加の考慮事項:
<code class="php">ftp_set_option($connect, FTP_USEPASVADDRESS, false);</code>
以上がPHP で ftp_put を使用した FTP ファイル転送が失敗する場合、FTP モードの不適切な設定が原因ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。