FTP 업로드 함수 > 소스코드

본문 바로가기
사이트 내 전체검색


회원로그인

소스코드

php | FTP 업로드 함수

페이지 정보

작성자 100K5 작성일16-12-06 09:51 조회53,125회 댓글0건

본문

<?
$file_path  = "/home/siteID/www/data";  // 파일의 경로
$file_name  = "sample.png";     // 파일명

//ftp 업로드 함수 호출
ftp_upload($file_path,$file_name);

function ftp_upload($file_path,$file_name){
 $ftp_host  = "host.server.net";    // ftp host 주소
 $ftp_id   = "id";      // ftp 아이디
 $ftp_pw   = "passwd";    // ftp 비밀번호
 $ftp_port  = "21";      // ftp 포트
 $server_path = "/www/upload";  // 파일 업로드 경로입니다.
 $ret_msg  = "";

 $fp    = fopen($file_path, 'r');

 if(!($fc = ftp_connect($ftp_host, $ftp_port))) die("$ftp_host : $ftp_port - 연결에 실패하였습니다.");

 if(!ftp_login($fc, $ftp_id, $ftp_pw)) die("$ftp_id - 로그인에 실패하였습니다.");

 ftp_pasv($fc, true); 

 ftp_chdir($fc, $server_path); 
 
 $target_file   = $file_name;

 if(!ftp_fput($fc, $target_file, $fp, FTP_BINARY)) {

  $parse_dir = substr($file_name, 0, strrpos($file_name, "/"));
  
  if(ftp_mkdir($fc, $parse_dir)) {
   ftp_site($fc, "chmod 777 ".$parse_dir);
  }
  
  if(ftp_fput($fc, $target_file, $fp, FTP_BINARY)) {
   echo "<br> 2= 성공";
  }else {
   echo "<br> 3= 실패";
  }
 }else {
  echo "<br> 1= 성공";
 }

 ftp_close($fc);
 ftp_quit($fc);
 }
?>

댓글목록

등록된 댓글이 없습니다.


사이트소개 개인정보취급방침 서비스이용약관 Copyright © kkujunhee.net All rights reserved.
상단으로

개인정보관리책임자 : 관리자

모바일 버전으로 보기