17

FTP経由でPHP cronジョブを使用して、いくつかのファイルをサードパーティに送信します。

ただし、次のエラーが発生することがあります。

ErrorException [ 2 ]: ftp_put(): php_connect_nonb() failed: Operation 
now in progress (115) ~ MODPATH/fileop/classes/Drivers/Fileop/Ftp.php [ 37 ]

「ときどき」というのは、まさにその意味です。ほとんどの場合はうまくいきますが、約 5 回に 1 回はエラーが発生します。もう一度やり直せばうまくいくので、ファイル自体には関係ありません。

同様の問題がオンラインで見つかりました。これは、NAT デバイスを使用した PHP のバグに関連するもの、またはファイアウォールの構成に関連するものですが、これもまた、この場合は機能しないことを意味します。

では、なぜこれが機能する場合と機能しない場合があるのでしょうか?

4

6 に答える 6

15
ftp_set_option($ftpconn, FTP_USEPASVADDRESS, false);

接続の受動性を設定する前のこのコード行ftp_pasv($ftpconn, true);

私の問題を解決しました

于 2019-12-24T11:59:33.687 に答える
0

私がしなければならなかったのは、を削除することだけでftp_pasv( $ftpconn, true );、すべてが完全に機能しました。理由はまだわかりませんが、原因を突き止めようとしています。理由がわかったら必ず戻ってきます。

于 2021-04-30T22:33:00.043 に答える