php ftp_connect 失败,php ftp 使用 以及 php_connect_nonb() failed: Operation now in progress (115)...

设置 ftp_pasv($conn,true);  会出现下面错误   不设置 调用ftp 连接没问题  ftp_nlist  ftp_put ftp_get 等函数都不成功

ftp_nb_fput(): php_connect_nonb() failed: Operation now in progress (115)

上面问题的解决:

在ftp_pasv调用前 设置。详细介绍可以看 https://www.php.net/manual/en/function.ftp-set-option.php

ftp_set_option($conn,FTP_USEPASVADDRESS,false);

代码示例:

date_default_timezone_set(‘Asia/Shanghai‘);

// 联接FTP服务器

$conn = ftp_connect(‘39.108.113.37‘,9009);

var_dump($conn);

// 使用username和password登录

ftp_login($conn, ‘lexian‘, ‘lx2019‘);

ftp_set_option($conn,FTP_USEPASVADDRESS,false);

ftp_pasv($conn,true);

// 获取远端系统类型

$server_os = ftp_systype($conn);

var_dump($server_os);

//获取当前所在的目录

$here = ftp_pwd($conn);

var_dump($here);

// 列示文件

$filelist = ftp_nlist($conn, ‘.‘);

var_dump($filelist);

//上传文件,ftp_put()函数能很好的胜任,它需要你指定一个本地文件名,上传后的文件名以及传输的类型。比方说:如果你想上传 “abc.txt”这个文件,上传后命名为“xyz.txt”,命令应该是这样:

ftp_put($conn, ‘errFtp.py‘, ‘err.py‘, FTP_ASCII);

// 下载文件

ftp_get($conn, ‘errFtp‘, ‘errFtp.py‘, FTP_BINARY);

//函数ftp_size(),它返回你所指定的文件的大小,使用BITES作为单位。要指出的是,如果它返回的是 “-1”的话,意味着这是一个目录

$fileSize = ftp_size($conn, ‘errFtp.py‘);

var_dump($fileSize);

$fileSize = ftp_size($conn, ‘dahuaxiyou.mp4‘);

var_dump($fileSize);

// 关闭联接

ftp_quit($conn);

原文:https://www.cnblogs.com/swing07/p/11382205.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值