/*
* FTP 上传
*
* $Host : FTP 服务器地址
* $Port : FTP 服务器端口
* $User : FTP 账号
* $Pass : FTP 密码
* $FileName : 压缩包名称
* $Localpath : 压缩包本地存放路径
* $Remotepath : 压缩包远程存放路径
*
*/
private function FtpUpload($Host,$Port,$User,$Pass,$FileName,$Localpath,$Remotepath){
// 进行ftp连接,根据port是否设置,传递的参数会不同
if(empty($Port)){
$f_conn = ftp_connect($Host);
}else{
$f_conn = ftp_connect($Host, $Port);
}
if(!$f_conn){
echo "Ftp 服务器连接失败 \n";
return 0;
}
echo "Ftp 服务器连接成功\n";
// 进行ftp登录,使用给定的ftp登录用户名和密码进行login
$f_login = ftp_login($f_conn,$User,$Pass);
if(!$f_login){
echo "Ftp 登陆失败\n";
return 0;
}
echo "Ftp 登陆成功\n";
// 切换目录
if(!ftp_chdir($f_conn, $Remotepath)){
echo "切换远程路径失败\n";
return 0;
}else{
echo "切换远程路径为 $Remotepath\n";
}
// 进行文件上传
$result = ftp_put($f_conn, $Localpath.$FileName, $Remotepath.$FileName, FTP_BINARY);
if(!$result){
echo "文件上传失败\n";
return 0;
}else{
echo "文件上传成功\n";
return 1;
}
return 0;
}