php ftp连接的坑

Linux服务器搭建一个FTP服务(启用被动模式)

本机(Win10)通过FileZilla和Google浏览器都可以打开

但是写脚本时

$conn = ftp_connect('127.0.0.1','6379','10');
ftp_login($conn,'name','pwd');
ftp_pasv($conn,true);
$down = ftp_get($conn,'E:/work_project/command_online/test2.txt','/test/cc/test.txt',FTP_BINARY);
ftp_close($conn);
var_dump($put);

 

发现本机电脑使用PHP的FTP服务始终连不上,而且报的错误更是好笑    :)  
ftp_put(): php_connect_nonb() failed: No error (0) //  没有错误?  :)  

网上也搜不到这个报错

我放到linux环境执行下php,结果发现提示错误:PHP Warning:  ftp_put(): php_connect_nonb() failed: Operation now in progress (115)

根据错误找到问题:

ftp_set_option($conn,FTP_USEPASVADDRESS,false);

ftp_pasv($conn,true);

原文地址:https://www.cnblogs.com/cyq632694540/p/13187429.html