首页 > Web开发 > 详细

php ftp 使用 以及 php_connect_nonb() failed: Operation now in progress (115)

时间:2019-08-20 12:48:10      阅读:596      评论:0      收藏:0      [点我收藏+]

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

 

代码示例:

 

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

  

 

php ftp 使用 以及 php_connect_nonb() failed: Operation now in progress (115)

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!