php - "php_connect_nonb() failed: Operation now in progress (115)"间歇性发生

标签 php linux ftp

我们使用 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/

相关文章:

php - 在 php 错误中更新表单行

php - 在这个例子中如何正确返回类值? PHP

php - Mantis Bug 跟踪器严重性选项自定义

linux - 基于虚拟盒的嵌入式 Linux 开发

php - 从 ftp 获取字符串数据

php - 通过 FTP 同时上传时文件无法运行

php - 从 mysql 表中获取最后更新的值

linux - poll(NULL, 0, timeout) 是什么意思?

linux - 检查文件在 FTP 服务器上是否可用

linux - 在 perl 的系统函数中调用 "ssh"