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并下载文件