라이브러리

[PHP] ftp_nb_fget - FTP 서버에서 파일을 검색하여 열려 있는 파일에 씁니다(비차단)




FTP_nb_fget 함수

`ftp_nb_fget` 함수는 PHP의 FTP 확장 모듈에서 제공하는 함수로, FTP 서버에서 파일을 로컬 파일로 다운로드하는 함수입니다. 이 함수는 비동기식으로 작동하며, 다운로드가 완료되기까지 대기하지 않고 다음 명령을 수행할 수 있습니다.

함수 구조

`ftp_nb_fget(resource $ftp_stream, string $local_file, string $remote_file, int $mode = FTP_BINARY)`

* `$ftp_stream`: FTP 연결을 나타내는 리소스입니다.
* `$local_file`: 로컬 파일의 경로입니다.
* `$remote_file`: FTP 서버에 있는 파일의 경로입니다.
* `$mode`: 파일 전송 모드입니다. 기본값은 `FTP_BINARY`입니다.

예제

다음 예제는 `ftp_nb_fget` 함수를 사용하여 FTP 서버에서 파일을 다운로드하는 방법을 보여줍니다.

#hostingforum.kr
php

<?php

// FTP 서버 연결

$ftp_server = 'ftp.example.com';

$ftp_username = 'username';

$ftp_password = 'password';



$ftp = ftp_connect($ftp_server);

ftp_login($ftp, $ftp_username, $ftp_password);



// FTP 서버에서 파일 다운로드

$remote_file = 'example.txt';

$local_file = 'example.txt';



$downloaded = ftp_nb_fget($ftp, $local_file, $remote_file, FTP_BINARY);



while ($downloaded != FTP_END) {

    $downloaded = ftp_nb_continue($ftp);

}



// FTP 연결 종료

ftp_close($ftp);

?>



주의점

* `ftp_nb_fget` 함수는 비동기식으로 작동하므로, 다운로드가 완료되기까지 대기하지 않습니다. 대신 `ftp_nb_continue` 함수를 사용하여 다운로드가 완료되기를 기다릴 수 있습니다.
* `$mode` 매개변수는 파일 전송 모드를 지정하는 데 사용됩니다. `FTP_BINARY` 모드는 바이너리 파일을 전송하는 데 사용되며, `FTP_ASCII` 모드는 텍스트 파일을 전송하는 데 사용됩니다.

FTP_nb_fget 함수의 장점

* 비동기식으로 작동하여 다음 명령을 수행할 수 있습니다.
* FTP 서버에서 파일을 다운로드하는 데 사용할 수 있습니다.

FTP_nb_fget 함수의 단점

* 다운로드가 완료되기까지 대기하지 않습니다. 대신 `ftp_nb_continue` 함수를 사용하여 다운로드가 완료되기를 기다릴 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 543 페이지

검색

게시물 검색