라이브러리
[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` 메소드는 다운로드할 파일의 경로를 지정할 수 있습니다. 지정하지 않으면, 다운로드할 파일은 현재 디렉토리에 저장됩니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.