Simple php library providing OOP-interface to file locks.
composer require dorantor/filelock
<?php
// create lock object
$lock = new \Dorantor\FileLock('path/to/file');
// ..and work with it
if ($lock->acquire()) {
// file is locked
$lock->release();
}
// ..or it could be
if (!$lock->acquire()) {
// failed with lock
return;
}
// file was locked
$lock->release();
Idea, interfaces and some code shamelessly taken from benconstable/lock.