我的代码是将文件上传到FTP
$conn_id = ftp_ssl_connect($ftp_server, 4480);
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
ftp_pasv($conn_id, true);
$upload = ftp_put($conn_id, "serverfile.txt", $file, FTP_BINARY);
它给出了这个错误
PHP Warning: ftp_nb_put(): php_connect_nonb() failed: Operation now in progress (115) in /home/nanobi/PHP/ftp.php on line 51
PHP Warning: ftp_nb_put(): Type set to I in /home/nanobi/PHP/ftp.php
请帮我解决这个问题
答案 0 :(得分:1)
我想你可能会遇到Bug #55651: Option to force PHP to ignore the PASV address returned。当NAT设备后面的FTP服务器返回其本地地址以响应PASV
命令时,会出现问题。几年前已经为这个问题提交了一个补丁,但它尚未进入源代码。
如果您的FTP服务器位于NAT设备后面,请尝试另一个用于PHP的FTP客户端,看看问题是否仍然存在。