웹 개발에서 FTP 서버의 작동에 PHP를 사용하는 것이 일반적인 작업입니다. 이 기사는 PHP를 통해 FTP 서버에 연결하고 지정된 디렉토리의 파일을 검색하고 파일을 다운로드하는 방법을 자세히 소개합니다. 파일 전송을 자동화해야하든 FTP 서버에서 직접 파일을 얻으려면이 기사는 명확한 지침을 제공합니다.
먼저 PHP의 ftp_connect () 함수를 통해 FTP 서버에 연결해야합니다. 이 기능의 기본 구문은 다음과 같습니다.
$ conn = ftp_connect ($ ftp_server, $ ftp_port, $ timeout);
그중 $ FTP_SERVER는 FTP 서버의 주소를 나타내고, $ ftp_port는 FTP 서버의 포트 번호를 나타냅니다 (기본값은 21). $ 타임 아웃은 연결의 시간 초과입니다.
FTP 서버에 연결 한 후 FTP_Login () 함수를 통해 로그인해야합니다. 이 기능을 사용하는 방법은 다음과 같습니다.
$ login_result = ftp_login ($ conn, $ ftp_username, $ ftp_password);
여기에서 $ Conn은 확립 된 FTP 연결이며 $ ftp_username 및 $ ftp_password는 각각 FTP 계정의 사용자 이름과 비밀번호입니다.
성공적으로 로그인 한 후 ftp_nlist () 함수를 사용하여 FTP 서버의 디렉토리에서 파일 목록을 가져올 수 있습니다. 이 기능의 기본 사용은 다음과 같습니다.
$ file_list = ftp_nlist ($ conn, $ remote_directory);
$ remote_directory는 검색의 디렉토리 경로를 나타내고 $ file_list는 해당 디렉토리의 모든 파일과 하위 디렉토리를 포함하는 배열을 반환합니다.
FTP 서버에서 파일을 다운로드 해야하는 경우 ftp_get () 함수를 사용할 수 있습니다. 다음은이 기능을 사용하는 예입니다.
$ download_result = ftp_get ($ conn, $ local_file_path, $ remote_file_path, ftp_binary);
그중에서도 $ local_file_path는 로컬 스토리지 경로, $ remote_file_path는 FTP 서버의 파일 경로이고 FTP_Binary는 지정된 파일 전송 모드입니다.
$ local_file_path = 'c :/downloads/file.txt'; $ remote_file_path = '/path/to/file.txt'; $ download_result = ftp_get ($ conn, $ local_file_path, $ remote_file_path, ftp_binary); if ($ download_result) { echo '파일 다운로드가 성공적으로'; } 또 다른 { Echo '파일 다운로드 실패'; }
위의 단계를 통해 FTP 서버에 연결하고 파일을 검색하고 PHP에서 파일을 다운로드 할 수 있습니다. 먼저 ftp_connect ()를 통해 FTP 서버에 연결하고 ftp_login ()을 사용하여 로그인하십시오. 그런 다음 ftp_nlist () 함수를 통해 파일 목록을 가져오고 마지막으로 ftp_get () 함수를 사용하여 파일을 다운로드하십시오.
PHP 환경에서 FTP 확장이 활성화되고 FTP 서버의 권한이 올바르게 구성되어 있는지 확인해야합니다. 개발 프로세스 중에 비슷한 요구가 발생하면이 기사의 지침에 따라 해당 기능을 빠르게 구현할 수 있습니다.