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 |
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!