라이브러리

[PHP] EvStat::attr - Ev에서 가장 최근에 감지한 값을 반환합니다.




EvStat::attr


EvStat::attr는 PHP의 PECL 확장 중 하나인 Event를 사용하여 파일이나 디렉토리의 속성을 실시간으로 추적할 수 있는 함수입니다. 이 함수는 EvStat::setCallback() 함수를 사용하여 callback 함수를 등록하고, EvStat::start() 함수를 사용하여 이벤트를 시작할 수 있습니다.

EvStat::attr의 사용법


EvStat::attr를 사용하기 위해서는 Event PECL 확장을 설치하고, PHP에서 Event 확장을 로드해야 합니다. Event PECL 확장을 로드하는 방법은 다음과 같습니다.

#hostingforum.kr
php

extension=event.so



또한, EvStat::attr를 사용하기 위해서는 callback 함수를 등록해야 합니다. callback 함수는 EvStat::attr 함수의 첫 번째 인자로 전달됩니다.

예제


다음 예제는 EvStat::attr를 사용하여 파일의 속성을 실시간으로 추적하는 방법을 보여줍니다.

#hostingforum.kr
php

<?php



// Event PECL 확장을 로드합니다.

extension=event.so



// callback 함수를 등록합니다.

function callback($stat) {

    echo "파일 이름: $stat['name']
";

    echo "파일 크기: $stat['size'] 바이트
";

    echo "파일 권한: " . decoct($stat['mode']) . "
";

    echo "파일 소유자: " . $stat['uid'] . "
";

    echo "파일 그룹: " . $stat['gid'] . "
";

    echo "파일 생성 시간: " . date('Y-m-d H:i:s', $stat['atime']) . "
";

    echo "파일 마지막 접근 시간: " . date('Y-m-d H:i:s', $stat['mtime']) . "
";

    echo "파일 마지막 수정 시간: " . date('Y-m-d H:i:s', $stat['ctime']) . "
";

    echo "------------------------------------------------
";

}



// EvStat::attr 함수를 사용하여 callback 함수를 등록합니다.

$stat = new EvStat();

$stat->attr('callback', callback);



// callback 함수가 호출될 때마다 이벤트를 시작합니다.

$stat->start();



// callback 함수가 호출될 때마다 이벤트를 종료합니다.

$stat->stop();



?>



이 예제에서는 callback 함수를 등록하고, callback 함수가 호출될 때마다 이벤트를 시작합니다. callback 함수는 파일의 속성을 실시간으로 추적하고, 파일 이름, 크기, 권한, 소유자, 그룹, 생성 시간, 마지막 접근 시간, 마지막 수정 시간을 출력합니다.

EvStat::attr의 속성


EvStat::attr 함수에는 다음과 같은 속성이 있습니다.

* `name`: callback 함수의 이름
* `args`: callback 함수에 전달할 인자
* `priority`: callback 함수의 우선순위

EvStat::attr의 메서드


EvStat::attr 함수에는 다음과 같은 메서드가 있습니다.

* `setCallback()`: callback 함수를 등록합니다.
* `start()`: callback 함수가 호출될 때마다 이벤트를 시작합니다.
* `stop()`: callback 함수가 호출될 때마다 이벤트를 종료합니다.

EvStat::attr의 예외


EvStat::attr 함수에는 다음과 같은 예외가 있습니다.

* `Error`: callback 함수가 등록되지 않았을 때 발생합니다.
* `Error`: callback 함수가 등록된 후 이벤트를 시작하지 않았을 때 발생합니다.

이 예외는 callback 함수가 등록되지 않았을 때 발생합니다. callback 함수가 등록된 후 이벤트를 시작하지 않았을 때 발생합니다.

EvStat::attr의 참고문서


EvStat::attr 함수의 참고문서는 다음과 같습니다.

* [Event PECL 확장](https://www.php.net/manual/kr/book.event.php)
* [EvStat::attr 함수](https://www.php.net/manual/kr/event.stats.attr.php)

이 참고문서는 Event PECL 확장과 EvStat::attr 함수에 대한 자세한 정보를 제공합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색