PHP Conference Japan 2024

EvStat::__construct

(PECL ev >= 0.2.0)

EvStat::__construct建構 EvStat 監控器物件

說明

public EvStat::__construct(
     字串 $path,
     浮點數 $interval,
     可呼叫 $callback,
     混合 $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 已變更\n";

$attr = $w->attr();

if (
$attr['nlink']) {
printf("目前大小:%ld\n", $attr['size']);
printf("目前存取時間:%ld\n", $attr['atime']);
printf("目前修改時間:%ld\n", $attr['mtime']);
} else {
fprintf(STDERR, "`messages` 檔案不存在!");
$w->stop();
}
});

?>
新增註記

使用者貢獻的註記

此頁面沒有使用者貢獻的註記。
To Top