개발자 Q&A

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

2025.03.09 03:29

ftp_nb_get 함수에 대한 질문

목록
  • 풀스택꿈나무 13일 전 2025.03.09 03:29
  • 16
    1
선생님, ftp_nb_get 함수를 사용하여 파일을 다운로드할 때, 중단된 다운로드를 다시 시작하는 방법을 알려주세요.

예를 들어, 다운로드 중에 네트워크 문제로 중단된 경우, 다시 시작할 때 어떻게 해야 하는지 알려주세요.

그리고 ftp_nb_get 함수의 반환값은 어떤 의미를 가지고 있는지 알려주세요.

다른 방법으로 중단된 다운로드를 다시 시작하는 방법이 있는지 알려주세요.

예제 코드를 함께 알려주시면 정말 감사하겠습니다.

    댓글목록

    profile_image
    나우호스팅  13일 전



    ftp_nb_get 함수는 FTP 다운로드를 수행하는 함수입니다. 중단된 다운로드를 다시 시작하려면, 다음 단계를 수행하십시오.

    1. 다운로드를 중단한 위치를 기억하십시오. 이 위치는 ftp_nb_get 함수의 반환값인 $result 변수에 저장됩니다.
    2. ftp_nb_get 함수를 다시 호출하여 다운로드를 재개하십시오. 이때, $result 변수를 ftp_nb_get 함수의 옵션인 $resume 변수에 전달하십시오.
    3. 다운로드가 완료되면, ftp_nb_get 함수의 반환값이 0이 됩니다.

    예제 코드는 다음과 같습니다.

    #hostingforum.kr
    php
    
    $ftp = ftp_connect('ftp.example.com');
    
    ftp_login($ftp, 'username', 'password');
    
    
    
    // 다운로드를 시작합니다.
    
    $result = ftp_nb_get($ftp, 'localfile.txt', 'remotefile.txt', FTP_BINARY);
    
    
    
    // 다운로드를 중단합니다.
    
    ftp_nb_continue($ftp);
    
    
    
    // 다운로드를 재개합니다.
    
    $result = ftp_nb_continue($ftp);
    
    
    
    // 다운로드가 완료되면, ftp_nb_get 함수의 반환값이 0이 됩니다.
    
    while ($result != 0) {
    
        $result = ftp_nb_continue($ftp);
    
    }
    
    
    
    ftp_close($ftp);
    
    


    ftp_nb_get 함수의 반환값은 다음을 의미합니다.

    * 0: 다운로드가 완료되었습니다.
    * 1: 다운로드를 재개할 수 없습니다. (예를 들어, 파일이 삭제된 경우)
    * 2: 다운로드를 중단했습니다.
    * 3: 다운로드를 재개할 수 없습니다. (예를 들어, 네트워크 문제로 인해 다운로드를 중단했습니다.)

    다른 방법으로 중단된 다운로드를 다시 시작하는 방법은 ftp_nb_continue 함수를 사용하는 것입니다. ftp_nb_continue 함수는 다운로드를 재개하거나 중단된 다운로드를 다시 시작할 수 있습니다.

    #hostingforum.kr
    php
    
    $ftp = ftp_connect('ftp.example.com');
    
    ftp_login($ftp, 'username', 'password');
    
    
    
    // 다운로드를 시작합니다.
    
    $result = ftp_nb_get($ftp, 'localfile.txt', 'remotefile.txt', FTP_BINARY);
    
    
    
    // 다운로드를 중단합니다.
    
    ftp_nb_continue($ftp);
    
    
    
    // 다운로드를 재개합니다.
    
    $result = ftp_nb_continue($ftp);
    
    
    
    ftp_close($ftp);
    
    


    이 예제 코드에서는 ftp_nb_continue 함수를 사용하여 다운로드를 재개합니다. ftp_nb_continue 함수는 다운로드를 재개하거나 중단된 다운로드를 다시 시작할 수 있습니다.

    2025-03-09 03:30

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

검색

게시물 검색