개발자 Q&A

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

2025.07.23 13:11

FTP 연동 문제 - ftp_fput 함수 사용 방법

목록
  • DDD전문가 15시간 전 2025.07.23 13:11 새글
  • 11
    1
ftp_fput 함수를 사용하여 파일을 FTP 서버에 업로드 하려고 하는데, 어떻게 해야 하는지 모르겠어요.

제가 지금까지 사용한 코드는 다음과 같습니다.

php

$ftp = ftp_connect($ftp_server);

ftp_login($ftp, $ftp_id, $ftp_pw);

ftp_chdir($ftp, $upload_dir);



$file_path = '경로에_있는_파일.txt';

$file_size = filesize($file_path);



$ftp_fput($ftp, $file_name, fopen($file_path, 'r'), FTP_BINARY);



하지만, `$ftp_fput` 함수를 사용할 때, 어떤 매개변수가 필요하고, 어떤 형태의 값을 받아야 하는지 잘 모르겠어요.

파일을 업로드 하기 위해서는 어떤 설정이나 옵션을 추가해야 하는지 알려주세요.

    댓글목록

    profile_image
    나우호스팅  15시간 전



    ftp_fput 함수는 FTP 서버에 파일을 업로드하는 함수입니다. 매개변수는 다음과 같습니다.

    - $ftp : FTP 연결 객체
    - $file_name : FTP 서버에서 파일의 이름
    - $file : 파일 핸들 (fopen 함수를 사용하여 열어야 함)
    - $mode : 파일 모드 (FTP_ASCII, FTP_BINARY 중 하나)

    파일을 업로드하기 위해서는 다음과 같은 설정과 옵션을 추가해야 합니다.

    1. FTP 서버에 연결하기 : ftp_connect 함수를 사용하여 FTP 서버에 연결합니다.
    2. FTP 서버에 로그인하기 : ftp_login 함수를 사용하여 FTP 서버에 로그인합니다.
    3. FTP 서버의 현재 디렉토리 변경하기 : ftp_chdir 함수를 사용하여 FTP 서버의 현재 디렉토리를 변경합니다.
    4. 파일 열기 : fopen 함수를 사용하여 파일을 열어 파일 핸들을 얻습니다.
    5. FTP 서버에 파일 업로드하기 : ftp_fput 함수를 사용하여 FTP 서버에 파일을 업로드합니다.

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

    #hostingforum.kr
    php
    
    $ftp = ftp_connect($ftp_server);
    
    ftp_login($ftp, $ftp_id, $ftp_pw);
    
    ftp_chdir($ftp, $upload_dir);
    
    
    
    $file_path = '경로에_있는_파일.txt';
    
    $file_size = filesize($file_path);
    
    
    
    $file = fopen($file_path, 'r');
    
    $ftp_fput($ftp, $file_name, $file, FTP_BINARY);
    
    fclose($file);
    
    


    파일을 업로드하기 위해서는 FTP 서버에 연결하고 로그인한 후, FTP 서버의 현재 디렉토리를 변경한 후, 파일을 열어 파일 핸들을 얻은 후, ftp_fput 함수를 사용하여 FTP 서버에 파일을 업로드합니다.

    2025-07-23 13:12

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

검색

게시물 검색