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);