PHP Conference Japan 2024

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