Some useful file system util for php
- basic filesystem operation
- file read/write operation
- directory operation
- file modify watcher
- files finder
composer require toolkit/fsutil
use Toolkit\FsUtil\FileFinder;
$finder = FileFinder::create()
->files()
->name('*.php')
// ->ignoreVCS(false)
// ->ignoreDotFiles(false)
// ->exclude('tmp')
->notPath('tmp')
->inDir(dirname(__DIR__));
foreach ($finder as $file) {
// var_dump($file);
echo "+ {$file->getPathname()}\n";
}
use Toolkit\FsUtil\ModifyWatcher;
$w = new ModifyWatcher();
$ret = $w
// ->setIdFile(__DIR__ . '/tmp/dir.id')
->watch(dirname(__DIR__))
->isChanged();
// d41d8cd98f00b204e9800998ecf8427e
// current file: ae4464472e898ba0bba8dc7302b157c0
var_dump($ret, $mw->getDirMd5(), $mw->getFileCounter());
MIT