PHP ftp_nb_fget() 함수

정의와 사용법

ftp_nb_fget() 함수는 FTP 서버에서 파일을 다운로드하여 로컬에서 이미 열린 파일에 저장합니다 (비-blocking)

이 함수는 다음 값을 반환합니다:

  • FTP_FAILED (전송/수신 실패)
  • FTP_FINISHED (전송/수신 완료)
  • FTP_MOREDATA (전송/수신 중)

ftp_fget() 다른 점에서, 이 함수는 비동기적으로 파일을 가져옵니다. 이는 파일 다운로드 중에 프로그램이 다른 작업을 수행할 수 있음을 의미합니다.

문법

ftp_nb_fget(ftp_connection,로컬,원격,모드,재개)
파라미터 설명
ftp_connection 필수입니다. 사용할 FTP 연결(FTP 연결의 식별자)을 지정합니다.
로컬 필수입니다. 로컬 파일을 지정합니다.
원격 필수입니다. 복사할 파일의 경로를 지정합니다.
모드

필수입니다. 전송 모드를 지정합니다. 가능한 값은 다음과 같습니다:

  • FTP_ASCII
  • FTP_BINARY
재개 필수입니다. 원격 파일에서 복사 시작 위치를 지정합니다. 기본값은 0입니다.

예제

이 예제에서는 "source.txt"에서 "target.txt"로 텍스트를 복사합니다:

<?php
$source = "source.txt";
$target = fopen("target.txt", "w");
$conn = ftp_connect("ftp.testftp.com") or die("Could not connect");
ftp_login($conn,"admin","ert456");
ftp_nb_fget($conn,$target,$source,FTP_ASCII);
ftp_close($conn);
?>