我们使用 PHP cron 作业通过 FTP 将一些文件发送给第三方。
但有时我们会收到以下错误:
ErrorException [ 2 ]: ftp_put(): php_connect_nonb() failed: Operation
now in progress (115) ~ MODPATH/fileop/classes/Drivers/Fileop/Ftp.php [ 37 ]
当我说“有时”时,我的意思就是这样;大多数时候它都很好,但大约五分之一的时间我们会遇到这个错误。这与文件本身无关,因为如果我们再试一次,它们会很高兴。
我们在网上发现了类似的问题 - 与 bug in PHP 有关与 NAT 设备或与防火墙配置有关,但同样意味着如果是这种情况,它将永远无法正常工作。
那么,为什么这有时会奏效,而有时却行不通?
最佳答案
ftp_set_option($ftpconn, FTP_USEPASVADDRESS, false);
设置连接被动之前的这行代码ftp_pasv($ftpconn, true);
解决了我的问题
关于php - "php_connect_nonb() failed: Operation now in progress (115)"间歇性发生,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15688331/