$host = 'IP';
$port = "端口";
$user = '用户名';
$pwd = '密码';
$dir_name="/XXX/XXX";//ftp目录,多个目录用斜杆隔开
// 进行ftp连接,根据port是否设置,传递的参数会不同
$f_conn = ftp_connect($host, $port);
if(!$f_conn){
echo "连接ftp失败";
exit();
}

// 进行ftp登录,使用给定的ftp登录用户名和密码进行login
$f_login = ftp_login($f_conn,$user,$pwd);
if(!$f_login){
echo "登陆ftp失败";
exit();
}

// 切换目录
if(!ftp_chdir($f_conn, $dir_name)){
echo "ftp没有相关文件夹";
exit();
}
//被动模式传输,如果去掉就是主动模式,主动模式如果失败,记得使用这句代码
ftp_pasv($f_conn, true);
// 进行文件上传
$result = ftp_put($f_conn, "远程文件名", "本地文件路径", FTP_BINARY); if(!$result){
echo "上传失败";
exit();
}else{
echo "上传成功";
exit();
}