坚持以客户需求至上原则
中国老牌优质服务商

php 操作 ftp 上传文件

/*
 * 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;
}
赞(29)

更专业 更快速 更方便

华夏名网VIP服务