EvStat::__construct

(PECL ev >= 0.2.0)

EvStat::__construct构造 EvStat 观察器对象

描述

public EvStat::__construct(
     string $path,
     float $interval,
     callable $callback,
     mixed $data = null,
     int $priority = 0
)

构造 EvStat 观察器对象并自动启动观察器。

参数

path

要等待状态更改的路径。

interval

关于预计检测到更改的频率的提示,通常应指定为 0.0 以让 libev 选择一个合适的值。

callback

参见 观察器回调

data

与观察器关联的自定义数据。

priority

观察器优先级

示例

示例 #1 监控 /var/log/messages 的更改

<?php

// 使用 10 秒更新间隔。
$w = new EvStat("/var/log/messages", 10, function ($w) {
echo
"/var/log/messages changed\n";

$attr = $w->attr();

if (
$attr['nlink']) {
printf("Current size: %ld\n", $attr['size']);
printf("Current atime: %ld\n", $attr['atime']);
printf("Current mtime: %ld\n", $attr['mtime']);
} else {
fprintf(STDERR, "`messages` file is not there!");
$w->stop();
}
});

?>
添加笔记

用户贡献笔记

此页没有用户贡献的笔记。
To Top