본문 바로가기
개발/PHP

[PHP]FILE UPLOAD > 타(외부) 서버에 파일업로드 하기

by 똘또히 2019. 3. 22.
PHP에서 파일업로드하고 다른서버로 업로드파일 파일전송
--------------------------------------------------------------------------------

주의!! ftp 접속계정의 루트부터 업로드 경로를 써야지 에러없음
$img_name = $_FILES['img_face']['name'];  //첫번째 이미지파일
$file_extension = explode('.',$img_name);
$file_extension = $file_extension[1];  //이미지파일 확장자
$tmp_file = $_FILES['img_face']['tmp_name']; //서버에 임시로 저장된 파일 경로

$img_name2 = $_FILES['img_body']['name'];  //두번째이미지파일
$file_extension2 = explode('.',$img_name2);
$file_extension2 = $file_extension2[1];  //이미지파일 확장자
$tmp_file2 = $_FILES['img_body']['tmp_name']; //서버에 임시로 저장된 파일 경로

ini_set("display_errors", 1 ); //에러가 뜨면 보여주기 위함

$host="호스트아이피";
$port="21";
$ftp_id="아이디";
$ftp_pw="패스워드";

$ftp_path = "/home/images/character/".$p_num."_".$pre_name.".".$file_extension; // 접속한 서버에 업로드되어 새로 생길 파일
$local_file = $tmp_file; // 접속한 서버로 업로드 할 파일

$ftp_path2 = "/home/images/character/".$p_num."_".$pre_name.$pre_name.".".$file_extension2; // 접속한 서버에 업로드되어 새로 생길 파일
$local_file2 = $tmp_file2; // 접속한 서버로 업로드 할 파일

if( $fc = ftp_connect($host, $port) ) echo "연결성공<br>";
else echo "연결실패<br>";
if( ftp_login($fc, $ftp_id, $ftp_pw) ) echo "로그인성공<br>"; 
else echo "로그인실패<br>"; 
if( ftp_put($fc, $ftp_path, $local_file, FTP_BINARY) )  echo "이미지파일업로드 성공<br>"; else echo "이미지파일업로드 실패<br>";
if( ftp_put($fc, $ftp_path2, $local_file2, FTP_BINARY) )  echo "이미지파일업로드 성공<br>"; else echo "이미지파일업로드 실패<br>";
ftp_close( $fc ); //접속 종료