ftp를 이용한 원격 파일 업,다운로드

- 참고 : http://blog.habonyphp.com/entry/ftp-ftp%EB%A5%BC-%EC%9D%B4%EC%9A%A9%ED%95%9C-%EC%9B%90%EA%B2%A9-%ED%8C%8C%EC%9D%BC-%EC%97%85%EB%8B%A4%EC%9A%B4%EB%A1%9C%EB%93%9C#.WoO5lJa7qUl








// FTP 다운로드 로직

function FTPfileDownload($localfile, $remoteFile){


// B 호스트 정보

$ftp_server = "data.sample.com";

$ftp_server_port = 21;

$ftp_user_name = "user_name";

$ftp_user_pass = "12345678";


// B 호스트 접속

$conn_id = ftp_connect ( $ftp_server, $ftp_server_port );



if (! $conn_id) {

echo 'connection error!';

exit;

}



// B 호스트 로그인

$login_result = ftp_login ( $conn_id, $ftp_user_name, $ftp_user_pass );





if ( !$login_result ) {

echo 'login error!';

ftp_quit ( $conn_id );

exit;

}


ftp_pasv($conn_id, true);



// 원격으로 B 호스트에서 다운로드합니다.


// 임시파일 생성 및 쓰기모드로 열기

$fp = fopen ( $localfile, 'w' );





// 원격으로 파일을 가져옵니다.

$ret = ftp_nb_fget ( $conn_id, $fp, $remoteFile, FTP_BINARY );





while ( $ret == FTP_MOREDATA ) {

// 다운로드중 다른 작업을 작성합니다.

$ret = ftp_nb_continue ( $conn_id );

}



ftp_close ( $conn_id );

fclose ( $fp );


}

'IT > PHP' 카테고리의 다른 글

CGI, FastCGI, PHP-FPM 개념  (0) 2018.12.16
날짜 관련 소스 예제  (0) 2018.02.14
PHP XML 파싱(Parsing) 간단 예제  (0) 2018.02.14

+ Recent posts