1. Go to this page and download the library: Download innmind/file-watch library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
innmind / file-watch example snippets
use Innmind\FileWatch\{
Factory,
Stop,
};
use Innmind\Server\Control\ServerFactory;
use Innmind\TimeWarp\Halt\Usleep;
use Innmind\TimeContinuum\Earth\Clock;
use Innmind\Stream\Streams;
use Innmind\Url\Path;
use Innmind\Immutable\Either;
$watch = Factory::build(
ServerFactory::build(
new Clock,
Streams::fromAmbientAuthority(),
new Usleep,
)->processes(),
new Usleep,
);
$count = $watch(Path::of('/to/some/file/or/folder'))(0, function(int $count, Continuation $continuation): Continuation {
// this function is called every time the file is modified
++$count;
if ($count === 42) {
// This will stop watching the folder for changes and return the count
return $continuation->stop($count);
}
// This will instruct to continue watching for changes and the value will be
// passed to this callable the next time it's called
return $continuation->continue($count);
})->match(
static fn(int $count) => $count, // always 42 as it's the stopping value
static fn() => throw new \RuntimeException('Failed to watch for changes'),
);
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.