라이브러리

[PHP] SwooleHttpClient::download - 원격 서버에서 파일을 다운로드합니다.




SwooleHttpClient::download

Swoole는 PHP에서 사용할 수 있는 고성능 네트워크 프레임워크입니다. SwooleHttpClient는 HTTP 클라이언트를 제공하며, 다운로드 기능을 제공하는 `download` 메소드를 가지고 있습니다.

다운로드 기능

`download` 메소드는 URL에서 파일을 다운로드하는 기능을 제공합니다. 이 메소드는 비동기적으로 작동하며, 다운로드가 완료되면 callback 함수를 호출합니다.

사용법


`download` 메소드는 다음과 같이 사용할 수 있습니다.

#hostingforum.kr
php

use SwooleHttpClient;



$client = new Client('http://example.com');

$client->setHeaders([

    'User-Agent' => 'SwooleHttpClient'

]);



$client->get('/download.php', function ($frame) {

    if ($frame->statusCode == 200) {

        $data = $frame->body;

        // 다운로드 완료

        echo "다운로드 완료
";

    } else {

        // 다운로드 실패

        echo "다운로드 실패
";

    }

});



$client->download('/download.php', '/path/to/save', function ($frame) {

    if ($frame->statusCode == 200) {

        // 다운로드 완료

        echo "다운로드 완료
";

    } else {

        // 다운로드 실패

        echo "다운로드 실패
";

    }

});



예제


다운로드 기능을 사용하는 예제는 다음과 같습니다.

#hostingforum.kr
php

use SwooleHttpClient;



$client = new Client('http://example.com');

$client->setHeaders([

    'User-Agent' => 'SwooleHttpClient'

]);



$client->download('http://example.com/download.php', '/path/to/save', function ($frame) {

    if ($frame->statusCode == 200) {

        // 다운로드 완료

        echo "다운로드 완료
";

    } else {

        // 다운로드 실패

        echo "다운로드 실패
";

    }

});



$client->start();



옵션


`download` 메소드는 다음과 같은 옵션을 제공합니다.

* `url`: 다운로드할 URL
* `path`: 다운로드할 파일의 경로
* `callback`: 다운로드가 완료되면 호출되는 callback 함수

참고


* `download` 메소드는 비동기적으로 작동하므로, callback 함수를 호출하여 다운로드가 완료되면 알 수 있습니다.
* `download` 메소드는 URL에서 파일을 다운로드하는 기능을 제공하므로, URL이 변경되면 다운로드가 실패할 수 있습니다.
* `download` 메소드는 다운로드할 파일의 경로를 지정할 수 있습니다. 지정하지 않으면, 다운로드할 파일은 현재 디렉토리에 저장됩니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 8,985건 / 101 페이지

검색

게시물 검색