LockableFile
class LockableFile (View source)
Свойства
| protected resource | $handle | Ресурс файла. | |
| protected string | $path | Путь к файлу. | |
| protected bool | $isLocked | Указывает, заблокирован ли файл. |
Методы
| void | __construct(string $path, string $mode) Создать новый экземпляр файла. | |
| void | ensureDirectoryExists(string $path) Создать директорию файла, если необходимо. | |
| void | createResource(string $path, string $mode) Создать ресурс файла. | |
| string | read(int|null $length = null) Прочитать содержимое файла. | |
| int | size() Получить размер файла. | |
| $this | write(string $contents) Записать в файл. | |
| $this | truncate() Усечь файл. | |
| $this | getSharedLock(bool $block = false) Получить общую блокировку файла. | |
| bool | getExclusiveLock(bool $block = false) Получить эксклюзивную блокировку файла. | |
| $this | releaseLock() Освободить блокировку файла. | |
| bool | close() Закрыть файл. |
Подробности
void __construct(string $path, string $mode)
Создать новый экземпляр файла.
protected void ensureDirectoryExists(string $path)
Создать директорию файла, если необходимо.
protected void createResource(string $path, string $mode)
Создать ресурс файла.
string read(int|null $length = null)
Прочитать содержимое файла.
int size()
Получить размер файла.
$this write(string $contents)
Записать в файл.
$this truncate()
Усечь файл.
$this getSharedLock(bool $block = false)
Получить общую блокировку файла.
bool getExclusiveLock(bool $block = false)
Получить эксклюзивную блокировку файла.
$this releaseLock()
Освободить блокировку файла.
bool close()
Закрыть файл.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/9.x/Illuminate/Filesystem/LockableFile.html