够意思博客够意思博客够意思博客

PHP远程连接FTP并下载文件

PHP远程连接FTP并下载文件

//远程连接FTP
public function ftp(){
   $host = 'FTPip地址';
   $user = 'FTP用户名';
   $pwd  = '密码';
   $con  = ftp_connect($host);
   if(!$con){
       $this->writeJson(200,[],'FTP连接失败');return false;
   }

   $login = ftp_login($con,$user,$pwd);
   ftp_pasv($con,true);//打开被动模式,关闭被动模式可能无法获取文件信息
   if(!$login){
       $this->writeJson(200,$login,'FTP登录失败!');return false;
   }

   $list      = ftp_nlist($con, "./");        //获取FTP目录所有文件
   $size      = ftp_size($con, '404.html');   //获取FTP主目录指定文件的大小
   $directory = ftp_pwd($con);                //获取当前目录名称
   if ($res = ftp_nb_get($con, EASYSWOOLE_ROOT.'/404.html', '404.html', FTP_ASCII, 0)) {
       ftp_close($con);
       $this->writeJson(200,$list,'远程FTP文件写入本地文件成功,文件所属目录:'.$directory.',文件大小:'.$size.'B');return false;
   } else {
       ftp_close($con);
       $this->writeJson(200,[],'下载服务器文件时出错');return false;
   }
}

执行结果

{"code":200,"result":["./favicon.ico","./README.en.md","./404.html"],"msg":"远程FTP文件写入本地文件成功,文件所属目录:/,文件大小:479"}


参考文档:https://www.runoob.com/php/php-ref-ftp.html

本文为够意思原创文章,转载无需和我联系,但请注明来自够意思博客blog.go1s.cn:够意思博客 » PHP远程连接FTP并下载文件

加载中~