개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.03.07 14:32

ftp_nb_get 함수에 대한 질문

목록
  • Dart광 12일 전 2025.03.07 14:32
  • 2
    1
저는 ftp_nb_get 함수를 사용하여 파일을 다운로드할 때,

nbstatedata 변수의 값이 1인 경우가 발생합니다.
이 때, 파일은 다운로드가 완료되었지만, nbstatedata 변수의 값이 1인 이유를 알고 싶습니다.

또한, 이 값이 1인 경우, 다운로드를 완료할 수 있는 방법을 알려주세요.

다른 방법으로는, 파일을 다운로드하는 동안, ftp_nb_get 함수 호출이 중단되는 경우가 발생합니다.
이 경우, ftp_nb_get 함수 호출을 다시 시작하는 방법을 알려주세요.

    댓글목록

    profile_image
    나우호스팅  12일 전



    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

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 4,794건 / 228 페이지

검색

게시물 검색