Locker блокировщик файлов Подробнее...
Открытые статические члены | |
static | lock ($id, $max_time=self::CLEAN_TIME) |
static | unlock ($id, $forse=false) |
Поля данных | |
const | LOCK_PATH = __DIR__ . '/../../../temp' |
const | LOCK_PREFIX = 'lock' |
const | CLEAN_TIME = 3600 |
Закрытые статические члены | |
static | setPath ($id) |
static | cleaner () |
Закрытые статические данные | |
static | $path |
static | $lock = false |
Locker блокировщик файлов
отвечает за блокировку файлов для крон задач, может использоваться при необходимости любых иных блокировок потоков и их ограничения usage example:
if (Locker::lock(basename(FILE, '.php'))) { Locker::unlock(basename(FILE, '.php')); }
См. определение в файле Locker.php строка 24
|
staticprivate |
удаляет любые файлы блокировки, которые старше текущего времени.
См. определение в файле Locker.php строка 119
|
static |
создает файл с именем блокировки и записывает текущее время плюс максимальное время, в течение которого блокировка должна удерживаться в файле.
Если файл уже существует, проверяет, истек ли срок действия блокировки, и если да, то удаляет файл и возвращает значение true.
Если срок действия блокировки не истек, возвращается false.
Если файл не существует, создает файл и возвращает true
int | $id | Имя файла блокировки. |
int | $max_time | Максимальное время удержания блокировки в секундах. |
См. определение в файле Locker.php строка 55
|
staticprivate |
создает каталог, если он не существует, а затем устанавливает в self::$path имя файла блокировки
Уникальный | идентификатор блокировки, который используется для создания имени файла блокировки. |
См. определение в файле Locker.php строка 84
|
static |
Удаляет файл блокировки
int | $id | Имя файла блокировки. |
bool | $forse | истинное означает что блокировка будет снята, даже если она не была создана текущим процессом. |
См. определение в файле Locker.php строка 104
|
staticprivate |
Используется, чтобы определить, заблокировал ли текущий процесс файл.
См. определение в файле Locker.php строка 39
|
staticprivate |
Переменная класса, используется для хранения пути к файлу блокировки.
См. определение в файле Locker.php строка 36
const Wrong\File\Locker::CLEAN_TIME = 3600 |
время блокировки в секундах
См. определение в файле Locker.php строка 33
const Wrong\File\Locker::LOCK_PATH = __DIR__ . '/../../../temp' |
путь к каталогу, в котором будут храниться файлы блокировки.
См. определение в файле Locker.php строка 27
const Wrong\File\Locker::LOCK_PREFIX = 'lock' |
префикс файла блокировки.
См. определение в файле Locker.php строка 30