
SwooleCoroutineClient::sendfile 함수는 파일 전송을 위한 함수로, sendfile 함수의 파라미터 중 'offset'과 'length'의 의미를 설명하겠습니다.
- offset: 이 파라미터는 파일의 시작 지점을 나타냅니다. 예를 들어, offset이 10이면, 10번째 바이트부터 파일을 전송합니다. offset은 0으로 설정하면, 파일의 시작 지점부터 전송합니다.
- length: 이 파라미터는 전송할 파일의 크기를 나타냅니다. length가 0으로 설정하면, 파일의 남은 크기까지 전송합니다.
sendfile 함수의 사용법 예제 코드는 다음과 같습니다.
#hostingforum.kr
php
use SwooleCoroutineClient;
$client = new Client(SWOOLE_SOCK_TCP);
$client->connect('127.0.0.1', 9501);
$file = 'example.txt';
$fp = fopen($file, 'rb');
$client->sendfile($fp, 0, filesize($file));
fclose($fp);
$client->close();
이 예제 코드는 'example.txt' 파일의 전체 크기를 전송합니다. 만약 offset과 length를 사용하여 특정 부분의 파일을 전송하고 싶다면, 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
php
$client->sendfile($fp, 10, filesize($file) - 10);
이 예제 코드는 'example.txt' 파일의 10번째 바이트부터 파일의 마지막까지 전송합니다.
2025-07-27 12:38