calcinai/rubberneck

用于监视文件系统变化的实用工具

v0.1.1 2016-02-06 01:54 UTC

This package is auto-updated.

Last update: 2024-09-22 08:36:19 UTC


README

ReactPHP事件循环的简单绑定,用于监视文件。

目前只实现了文件轮询和inotifywait,但设计时考虑了其他方法的占位符。

如果可能,请将 inotifywait 安装到您的系统上,在Debian中,它位于 inotify-tools 包中。它比文件轮询方法更有效率。

## 使用方法

$loop = \React\EventLoop\Factory::create();
$observer = new \Calcinai\Rubberneck\Observer($loop);

$observer->onModify(function($file_name){
    echo "Modified: $file_name\n";
});

$observer->onCreate(function($file_name){
    echo "Created: $file_name\n";
});

$observer->onDelete(function($file_name){
    echo "Deleted: $file_name\n";
});


$observer->watch('~/Desktop/*.txt');

$loop->run();