查詢

EvStat::set()函式—用法及示例

「 設定監控一個特定的檔案或目錄以便對其進行輪詢 」


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)一起使用,以便確保事件能夠正確觸發和處理。

補充糾錯
上一個函式: EvStat::prev()函式
下一個函式: EvStat::__construct()函式
熱門PHP函式
分享連結