File tree Expand file tree Collapse file tree 3 files changed +51
-6
lines changed Expand file tree Collapse file tree 3 files changed +51
-6
lines changed Original file line number Diff line number Diff line change @@ -9,14 +9,53 @@ Some useful filesystem util for php
99- basic filesystem operation
1010- file read/write operation
1111- directory operation
12- - file finder
12+ - file modify watcher
13+ - files finder
1314
1415## Install
1516
1617``` bash
1718composer require toolkit/fsutil
1819```
1920
21+ ## Usage
22+
23+ ### File Finder
24+
25+ ``` php
26+ use Toolkit\FsUtil\FileFinder;
27+
28+ $finder = FileFinder::create()
29+ ->files()
30+ ->name('*.php')
31+ // ->ignoreVCS(false)
32+ // ->ignoreDotFiles(false)
33+ // ->exclude('tmp')
34+ ->notPath('tmp')
35+ ->inDir(dirname(__DIR__));
36+
37+ foreach ($finder as $file) {
38+ // var_dump($file);
39+ echo "+ {$file->getPathname()}\n";
40+ }
41+ ```
42+
43+ ### Modify Watcher
44+
45+ ``` php
46+ use Toolkit\FsUtil\ModifyWatcher;
47+
48+ $w = new ModifyWatcher();
49+ $ret = $w
50+ // ->setIdFile(__DIR__ . '/tmp/dir.id')
51+ ->watch(dirname(__DIR__))
52+ ->isChanged();
53+
54+ // d41d8cd98f00b204e9800998ecf8427e
55+ // current file: ae4464472e898ba0bba8dc7302b157c0
56+ var_dump($ret, $mw->getDirMd5(), $mw->getFileCounter());
57+ ```
58+
2059## License
2160
2261MIT
Original file line number Diff line number Diff line change 1212require dirname (__DIR__ ) . '/test/boot.php ' ;
1313
1414$ mw = new ModifyWatcher ();
15- $ ret = $ mw// ->setIdFile(__DIR__ . '/tmp/dir.id')
16- ->watch (dirname (__DIR__ ))->isChanged ();
15+ $ ret = $ mw
16+ // ->setIdFile(__DIR__ . '/tmp/dir.id')
17+ ->watch (dirname (__DIR__ ))
18+ ->isChanged ();
1719
1820// d41d8cd98f00b204e9800998ecf8427e
1921// current file: ae4464472e898ba0bba8dc7302b157c0
Original file line number Diff line number Diff line change 1313// var_dump(fnmatch('.*', ".gitkeep"));die;
1414// var_dump(glob(__DIR__ . '/{t,T}ests', GLOB_BRACE | GLOB_ONLYDIR));
1515
16- $ finder = FileFinder::create ()->files ()->name ('*.php ' )// ->ignoreVCS(false)
16+ $ finder = FileFinder::create ()
17+ ->files ()
18+ ->name ('*.php ' )
19+ // ->ignoreVCS(false)
1720 // ->ignoreDotFiles(false)
1821 // ->exclude('tmp')
19- ->notPath ('tmp ' )->inDir (dirname (__DIR__ ));
22+ ->notPath ('tmp ' )
23+ ->inDir (dirname (__DIR__ ));
2024
2125foreach ($ finder as $ file ) {
22- // var_dump($file);die;
26+ // var_dump($file);
2327 echo "+ {$ file ->getPathname ()}\n" ;
2428}
2529
You can’t perform that action at this time.
0 commit comments