라이브러리
[PHP] EventBuffer::readLine - 버퍼 앞에서 줄을 추출합니다.
EventBuffer::readLine 개요
EventBuffer::readLine은 EventBuffer 클래스의 메소드로, 버퍼 내의 라인 단위의 데이터를 읽어오는 메소드입니다. EventBuffer는 libevent 라이브러리의 일부로, 비동기 I/O 처리를 위한 버퍼링 클래스입니다.
사용법
EventBuffer::readLine을 사용하기 위해서는 EventBuffer 객체를 생성하고, 데이터를 읽어올 버퍼를 설정해야 합니다.
# 예제 1: EventBuffer::readLine 사용하기
#hostingforum.kr
php
<?php
// libevent 라이브러리 로드
$libevent = new EventBase();
// EventBuffer 객체 생성
$buf = new EventBuffer($libevent);
// 버퍼에 데이터 추가
$buf->add("Hello, World!
");
$buf->add("This is a test.
");
// EventBuffer::readLine 사용
$line = $buf->readLine();
// 읽어온 라인 출력
echo $line . "
";
// libevent 종료
$libevent->dispatch();
$libevent->free();
?>
# 예제 2: EventBuffer::readLine 사용하기 (파일에서 데이터 읽기)
#hostingforum.kr
php
<?php
// libevent 라이브러리 로드
$libevent = new EventBase();
// EventBuffer 객체 생성
$buf = new EventBuffer($libevent);
// 파일에서 데이터 읽기
$fp = fopen("example.txt", "r");
if ($fp) {
while (!feof($fp)) {
$buf->add(fread($fp, 1024));
}
fclose($fp);
}
// EventBuffer::readLine 사용
while ($line = $buf->readLine()) {
echo $line . "
";
}
// libevent 종료
$libevent->dispatch();
$libevent->free();
?>
참고
EventBuffer::readLine은 버퍼 내의 데이터를 라인 단위로 읽어옵니다. 라인 단위는 ' ' 또는 ' '으로 끝나는 문자열을 의미합니다. 버퍼 내의 데이터가 라인 단위로 나누어져 있지 않다면, 라인 단위로 읽어오지 못할 수 있습니다.
EventBuffer::readLine은 버퍼 내의 데이터를 읽어오기 때문에, 버퍼 내의 데이터가 변경되면 이전에 읽어온 데이터는 무효화됩니다.
EventBuffer::readLine은 비동기 I/O 처리를 위한 버퍼링 클래스인 EventBuffer의 메소드이므로, 비동기 I/O 처리를 위한 EventBase 객체를 생성하고, EventBuffer 객체를 생성해야 합니다.
EventBuffer::readLine은 PHP 5.3 이상에서 사용할 수 있습니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.