PHP函式:EvStat::set()
適用版本:PHP 5 >= 5.4.0, PHP 7
用法: EvStat::set(string $path, double $interval)
該方法用於設定監控一個特定的檔案或目錄以便對其進行輪詢。當監控物件(檔案或目錄)發生變化時,將觸發相應的事件。
引數:
- $path:要監控的檔案或目錄的路徑。
- $interval:輪詢的時間間隔(以秒為單位)。較小的時間間隔會增加CPU負擔,因此需要根據需要平衡。
示例:
$loop = EvLoop::defaultLoop();
$stat = new EvStat(__DIR__, 1.0); // 監控當前目錄,每秒輪詢一次
$stat->set(function ($watcher, $revents) {
echo "File was modified or directory content changed\n";
});
Ev::run($loop);
在上述示例中,我們建立了一個EvStat物件來監控當前目錄__DIR__
的變化。每當該目錄的內容發生變化時,透過回撥函式輸出一條訊息。我們使用Ev::run()方法來啟動事件迴圈,以便實時監控檔案變化。
需要注意的是,EvStat::set()方法需要與事件迴圈(EvLoop)一起使用,以便確保事件能夠正確觸發和處理。