
ftp_nb_get 함수의 반환 값은 다음과 같습니다.
- FTP_SERVER_NOT_FOUND : FTP 서버를 찾을 수 없습니다.
- FTP_CONNECTION_NOT_OPEN : FTP 연결이 열려 있지 않습니다.
- FTP_TRANSFER_MODE_NOT_SUPPORTED : 지원하지 않는 전송 모드입니다.
- FTP_FILE_NOT_FOUND : FTP 서버에 파일이 없습니다.
- FTP_ACCESS_DENIED : FTP 서버에 접근이 거부되었습니다.
- FTP_TRANSFER_FAILED : FTP 파일 전송이 실패했습니다.
- FTP_TIMEOUT : FTP 서버와의 연결이 타임아웃되었습니다.
- FTP_PORT_NOT_AVAILABLE : FTP 서버의 포트가 사용 중입니다.
- FTP_PORT_NOT_AVAILABLE : FTP 서버의 포트가 사용 중입니다.
다운로드를 중단하는 방법은 다음과 같습니다.
- ftp_nb_get 함수의 반환 값이 FTP_TIMEOUT, FTP_PORT_NOT_AVAILABLE, FTP_TRANSFER_FAILED일 때, 다운로드를 중단할 수 있습니다.
- 사용자가 취소를 눌렀을 때, ftp_nb_get 함수의 반환 값을 FTP_TIMEOUT으로 설정하여 다운로드를 중단할 수 있습니다.
- FTP 서버에 접속을 종료하는 방법은 ftp_close 함수를 사용하여 FTP 연결을 종료합니다.
다운로드를 중단하는 예제는 다음과 같습니다.
#hostingforum.kr
php
$ftp = ftp_connect('ftp.example.com');
ftp_login($ftp, 'username', 'password');
$fp = fopen('downloaded_file.txt', 'wb');
$mode = FTP_BINARY;
$download_result = ftp_nb_get($ftp, $fp, 'downloaded_file.txt', $mode);
if ($download_result == FTP_TIMEOUT) {
// 다운로드를 중단합니다.
ftp_close($ftp);
fclose($fp);
} elseif ($download_result == FTP_PORT_NOT_AVAILABLE) {
// 다운로드를 중단합니다.
ftp_close($ftp);
fclose($fp);
} elseif ($download_result == FTP_TRANSFER_FAILED) {
// 다운로드를 중단합니다.
ftp_close($ftp);
fclose($fp);
}
ftp_close($ftp);
fclose($fp);
이 예제는 사용자가 취소를 눌렀을 때 다운로드를 중단하고 FTP 서버에 접속을 종료합니다.
2025-06-26 02:42