laudeon/fileon

此包已被废弃且不再维护。未建议替代包。

PHP 文件监视器

0.1.0 2016-08-17 19:45 UTC

This package is not auto-updated.

Last update: 2021-04-16 06:41:27 UTC


README

PHP.7 文件监视器

安装

使用 composer: composer require laudeon/fileon

入门

use Fileon\Resource;
use Fileon\Watcher;

$resource = new Resource(_DIR_);
$watcher = new Watcher($resource);

$watcher->onNew(function(\SplFileInfo $file){
    //...
});
$watcher->onModified(function(\SplFileInfo $file){
    //...
});

$watcher->watch(function() use ($watcher) {
  if(...) {
      $watcher->stop();
  }
});

API

监视器

Watcher::__construct(Fileon\Resource $resource [, integer $sleep])

  • $resource 是 Fileon\Resource 的实例。
  • $sleep,可选,是监视器每次循环回合的休眠时间,以微秒为单位。默认为 1000000

Watcher::watch([, callable $callback):void

  • $callback 必须是可调用的参数(函数)。它将在每个循环回合结束时执行。

Watcher::stop():void

停止监视器。

Watcher::isStopped():bool

返回监视器的状态。