개발자 Q&A

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

2025.06.27 21:50

ftp_nb_put 함수에 대한 이해가 필요한데요,

목록
  • 보안전문가 19일 전 2025.06.27 21:50 인기
  • 573
    1
제가 ftp_nb_put 함수를 사용하여 파일을 서버에 업로드할 때,

업로드 중에 발생할 수 있는 에러를 처리하는 방법을 알고 싶습니다.

에러가 발생하면 업로드를 중단하고, 에러를 기록하도록 할 수 있는 방법이 있을까요?

또한, 에러가 발생한 후에 업로드를 다시 시작하는 방법도 알고 싶습니다.

    댓글목록

    profile_image
    나우호스팅  19일 전



    ftp_nb_put 함수는 FTP 서버에 파일을 업로드하는 함수입니다. 업로드 중에 발생할 수 있는 에러를 처리하는 방법은 다음과 같습니다.

    1. 에러 처리 함수를 설정합니다.
    ftp_nb_put 함수의 세 번째 인자로 에러 처리 함수를 설정합니다. 이 함수는 업로드 중에 발생한 에러를 처리하는 함수입니다.

    2. 에러 발생 시 업로드를 중단하고 에러를 기록합니다.
    에러 처리 함수에서 업로드를 중단하고 에러를 기록합니다. 예를 들어, 에러 발생 시 업로드를 중단하고 에러 메시지를 로그 파일에 기록하는 코드를 작성합니다.

    3. 에러가 발생한 후 업로드를 다시 시작합니다.
    에러 처리 함수에서 업로드를 다시 시작합니다. 예를 들어, 에러 발생 시 업로드를 중단하고 에러 메시지를 로그 파일에 기록한 후 업로드를 다시 시작하는 코드를 작성합니다.

    ftp_nb_put 함수의 예제 코드는 다음과 같습니다.

    #hostingforum.kr
    php
    
    $ftp = ftp_connect('서버 주소');
    
    ftp_login($ftp, '아이디', '비밀번호');
    
    
    
    $fp = fopen('파일 이름', 'r');
    
    $size = filesize('파일 이름');
    
    
    
    $ftp->pasv();
    
    $ftp->set_pasv(FTP_PASSIVE);
    
    
    
    $ftp->ftp_nb_put($ftp, '서버 주소/업로드 폴더', $fp, $size, FTP_BINARY, '에러 처리 함수');
    
    
    
    function 에러 처리 함수($ftp, $errstr, $errno) {
    
        // 에러 발생 시 업로드를 중단하고 에러를 기록합니다.
    
        fclose($fp);
    
        $ftp->close();
    
        error_log($errstr, 0);
    
        // 에러가 발생한 후 업로드를 다시 시작합니다.
    
        $ftp->ftp_nb_put($ftp, '서버 주소/업로드 폴더', $fp, $size, FTP_BINARY, '에러 처리 함수');
    
    }
    
    


    위 코드는 ftp_nb_put 함수를 사용하여 파일을 서버에 업로드하는 코드입니다. 에러 처리 함수를 설정하고 에러가 발생한 후 업로드를 다시 시작하는 코드를 작성했습니다.

    2025-06-27 21:51

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

검색

게시물 검색