개발자 Q&A

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

2025.05.13 11:47

ftp_nb_put 함수 사용에 대한 질문

목록
  • GraphQL러버 21시간 전 2025.05.13 11:47 새글
  • 1
    1
제가 ftp_nb_put 함수를 사용하여 파일을 서버에 업로드하고자 하는데,
업로드 중断을 사용하여 업로드를 중단하고 다시 시작하는 방법을 알고 싶습니다.

업로드 중단을 하기 위해서는 어떻게 해야 하는지 알려주세요.

    댓글목록

    profile_image
    나우호스팅  21시간 전



    ftp_nb_put 함수는 블록 단위로 파일을 업로드하는 함수입니다. 업로드 중단을 하기 위해서는 다음과 같은 방법을 사용할 수 있습니다.

    1. 업로드 중단을 위한 변수 선언: 업로드 중단을 위한 변수를 선언합니다. 예를 들어, `upload_status` 변수를 선언하고, `0`으로 초기화합니다.
    2. ftp_nb_put 함수 호출: ftp_nb_put 함수를 호출하여 파일을 업로드합니다. 업로드 중간에 중단을 하기 위해서는 `upload_status` 변수를 `FTP_FAILED`로 설정합니다.
    3. 업로드 중단 확인: 업로드 중단을 확인하기 위해서는 `ftp_nb_put` 함수의 반환 값을 확인합니다. 반환 값이 `FTP_FAILED`이면 업로드 중단이 발생한 것입니다.
    4. 업로드 중단 복구: 업로드 중단을 복구하기 위해서는 `ftp_nb_put` 함수를 다시 호출하여 업로드를 재개합니다.

    예를 들어, 다음과 같이 코드를 작성할 수 있습니다.

    #hostingforum.kr
    php
    
    $upload_status = 0;
    
    $ftp = ftp_connect('서버 주소');
    
    ftp_login($ftp, '아이디', '비밀번호');
    
    ftp_chdir($ftp, '업로드 폴더');
    
    
    
    while ($upload_status != FTP_COMPLETE) {
    
        $upload_status = ftp_nb_put($ftp, '파일 이름', '로컬 파일 경로', 1024);
    
        if ($upload_status == FTP_FAILED) {
    
            // 업로드 중단 복구
    
            ftp_nb_continue($ftp);
    
        }
    
    }
    
    
    
    ftp_close($ftp);
    
    


    이러한 방법을 사용하여 업로드 중단을 하기 위해서는 `ftp_nb_put` 함수의 반환 값을 확인하고, 업로드 중단을 복구하기 위해서는 `ftp_nb_continue` 함수를 호출하여 업로드를 재개합니다.

    2025-05-13 11:48

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

검색

게시물 검색