개발자 Q&A

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

2025.06.23 09:37

ftp_put 함수 사용에 대한 도움을 부탁드립니다.

목록
  • 제로데이헌터 27일 전 2025.06.23 09:37
  • 83
    1
제가 ftp_put 함수를 사용하여 파일을 서버로 업로드 할 때, 파일의 크기가 큰 경우 업로드가 중단되는 현상이 발생하고 있습니다. 이 현상은 어떻게 해결할 수 있는지 궁금합니다.

1. ftp_put 함수의 기본 옵션으로 업로드가 중단되는 현상이 발생할 수 있는 이유는 무엇입니까?
2. ftp_put 함수의 옵션을 수정하여 업로드가 중단되지 않도록 할 수 있는 방법이 있는지 궁금합니다.
3. ftp_put 함수와 관련된 에러 메시지 중 업로드 중단과 관련된 메시지를 어떻게 확인할 수 있는지 궁금합니다.

    댓글목록

    profile_image
    나우호스팅  27일 전



    1. ftp_put 함수의 기본 옵션으로 업로드가 중단되는 현상이 발생할 수 있는 이유는 전송버퍼 크기와 관련된 문제로 인해 발생할 수 있습니다. 전송버퍼 크기는 기본적으로 4KB로 설정되어 있으며, 파일의 크기가 큰 경우 이 크기보다 큰 데이터를 전송하려고 할 때 중단되는 현상이 발생할 수 있습니다.

    2. ftp_put 함수의 옵션을 수정하여 업로드가 중단되지 않도록 할 수 있는 방법으로는 전송버퍼 크기를 증가시키는 것입니다. PHP의 ftp_put 함수에는 'ftp_pasv' 옵션을 사용하여 전송버퍼 크기를 설정할 수 있습니다. 예를 들어, 16KB의 전송버퍼 크기를 설정하려면 다음과 같이 코드를 작성할 수 있습니다.

    #hostingforum.kr
    php
    
    $ftp = ftp_connect('서버주소');
    
    ftp_login($ftp, '아이디', '비밀번호');
    
    ftp_pasv($ftp, true); // 전송버퍼 크기 설정 (16KB)
    
    ftp_put($ftp, '업로드할 파일명', '로컬 파일 경로', FTP_BINARY);
    
    


    3. ftp_put 함수와 관련된 에러 메시지 중 업로드 중단과 관련된 메시지를 확인하기 위해서는 ftp_get_last_error() 함수를 사용할 수 있습니다. 이 함수는 마지막으로 발생한 FTP 오류를 반환하며, 업로드 중단과 관련된 오류 메시지를 확인할 수 있습니다. 예를 들어, 다음과 같이 코드를 작성할 수 있습니다.

    #hostingforum.kr
    php
    
    $ftp = ftp_connect('서버주소');
    
    ftp_login($ftp, '아이디', '비밀번호');
    
    ftp_put($ftp, '업로드할 파일명', '로컬 파일 경로', FTP_BINARY);
    
    $last_error = ftp_get_last_error($ftp);
    
    if ($last_error) {
    
        echo "업로드 중단 오류: $last_error";
    
    } else {
    
        echo "업로드 성공";
    
    }
    
    

    2025-06-23 09:38

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

검색

게시물 검색