라이브러리

[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 이상에서 사용할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색