P粉0566180532023-08-25 15:46:37
結果は ftp_put
(または ftp_get
、ftp_nlist
、ftp_rawlist
、ftp_mlsd## などの他の転送コマンド) # ) 問題の最も一般的な理由は、PHP がデフォルトでアクティブ モードになっていることです。 99% の場合、トランスミッションが適切に動作するにはパッシブ モードに切り替える必要があります。
ftp_pasv関数
を使用します。
リーリー
ftp_pasv は
ftp_login の後に呼び出す必要があります。前に呼び出しても効果はありません。
さらに、
コマンドに応答するときに FTP サーバーが間違った IP アドレスを報告する場合 (サーバーがファイアウォール/NAT の背後にある場合、これは非常に一般的です)、以下を使用してこれを行う必要がある場合があります。解決する:###
リーリー
参照
PHP FTP パッシブ FTP サーバーは NAT の背後にあります
ただし、この場合の正しい解決策はサーバーを修復することです。