
ftp_nb_get 함수는 FTP 다운로드를 비동기적으로 수행하는 함수입니다. nbstatedata 변수는 다운로드 상태를 나타내는 변수입니다.
nbstatedata 변수의 값이 1인 경우는 다운로드가 완료된 상태를 나타냅니다. 이 때, 파일은 다운로드가 완료되었지만, nbstatedata 변수의 값이 1인 이유는 FTP 서버에서 파일을 다운로드하는 동안 서버가 다운되거나 네트워크가 끊겨서 다운로드가 중단된 경우입니다.
이러한 경우, 다운로드를 완료할 수 있는 방법은 다음과 같습니다.
1. FTP 서버와의 연결을 재establish하는 방법입니다.
- ftp_nb_get 함수 호출을 다시 시작하는 방법입니다.
#hostingforum.kr
php
ftp_nb_get($ftp, $localfile, $remotefile, FTP_BINARY);
2. FTP 서버와의 연결을 재establish하는 방법입니다.
#hostingforum.kr
php
ftp_close($ftp);
ftp_connect($ftp_server);
ftp_login($ftp, $ftp_username, $ftp_password);
ftp_nb_get($ftp, $localfile, $remotefile, FTP_BINARY);
3. 다운로드를 중단한 후 다시 시작하는 방법입니다.
#hostingforum.kr
php
ftp_nb_get($ftp, $localfile, $remotefile, FTP_BINARY);
while ($ftp->nb_statedata == 1) {
// 다운로드를 중단한 후 다시 시작하는 코드를 삽입합니다.
}
#hostingforum.kr
php
ftp_nb_get($ftp, $localfile, $remotefile, FTP_BINARY);
while ($ftp->nb_statedata == 1) {
// 다운로드를 중단한 후 다시 시작하는 코드를 삽입합니다.
ftp_nb_get($ftp, $localfile, $remotefile, FTP_BINARY);
}
#hostingforum.kr
php
ftp_nb_get($ftp, $localfile, $remotefile, FTP_BINARY);
while ($ftp->nb_statedata == 1) {
// 다운로드를 중단한 후 다시 시작하는 코드를 삽입합니다.
ftp_nb_get($ftp, $localfile, $remotefile, FTP_BINARY);
sleep(1); // 1초 간격으로 다운로드를 중단한 후 다시 시작합니다.
}
2025-03-07 14:33