상세 컨텐츠

본문 제목

[php] ftp 이용 하여 원격파일 다운로드 하기

php

by 2hansoul 2023. 7. 26. 18:37

본문

반응형

 

<?php
// FTP 서버 접속 정보 설정
$ftpServer = '접속서버';
$ftp_port = "기본은 21port";
$ftpUsername = '';
$ftpPassword = '';
$remoteFilePath = '/var/www/html/file_name'; // 원격 파일 경로
$localFilePath = '/home/lhs/file2_name'; // 로컬에 저장할 파일 경로 및 이름

//remoteFilePath 경로에 있는 파일을 -> localFilePath 경로로 가져온다 

 /* fopen함수는 PHP에서 파일을 열기 위해 사용되는 함수 
 	localFilePath 파일을 w+ 읽기/쓰기 모드로 파일을 연다 */
   
 $fp = fopen($localFilePath, 'w+');
 

// FTP 서버에 연결
$ftpConnection = ftp_connect($ftpServer ,$ftp_port);

if (!$ftpConnection) {
    die('FTP 서버에 연결할 수 없습니다.');
}

// FTP 로그인
$loginResult = ftp_login($ftpConnection, $ftpUsername, $ftpPassword);

if (!$loginResult) {
    die('FTP 로그인에 실패했습니다.');
}

// 파일 다운로드
if (ftp_fget($ftpConnection, $fp, $remoteFilePath, FTP_BINARY)) {
   echo "Successfully written to $localFilePath\n"; 
} else {
    echo '파일 다운로드 실패: ';
}

// FTP 연결 해제
ftp_close($ftpConnection);
?>

 

ftp 로 파일 다운로드 시 id,pass를 입력 해야 하기 때문에 보안관련 해서는 좋은 방법이 아니다 

 

aws 사용 시 s3 를 사용 해도 되지만  각 환경이 다르게 때문에 ftp방식을 알아 두기 위해 작성 하였다 

반응형

관련글 더보기

댓글 영역