ferdous / flock-write
这是一个在单个共享存储中进行文件锁定写入操作的库
v0.1.0-alpha
2022-01-27 16:03 UTC
Requires (Dev)
- phpunit/phpunit: ^9.5
- symfony/var-dumper: ^6.0
This package is auto-updated.
Last update: 2024-09-27 23:47:22 UTC
README
此库用于使用PHP flock函数通过锁定机制对单个文件进行同时写入。它使用Unix信号量锁定文件,因此是存储在由多个方法共享的单个文件中的数据的安全应用。
安装
此库与从PHP 4到PHP 8的所有版本兼容。只需运行以下命令即可安装。
composer require ferdous/flock-write
如何添加
将以下操作添加到命名空间
use Ferdous\FileLockWrite\FileOperation; use Ferdous\FileLockWrite\LockService;
现在您可以通过创建对象来添加功能
$lockService = new LockService(); $opObj = new FileOperation($filepath, $filename, $lockService, $data);
操作
- 截断文件
$opObj->truncateFile()
- 写入文件 无锁
$opObj->writeDataToFileAppend()
- 读取文件 共享锁
$opObj->readDataFromFile()
单元测试
要检查单元测试,请运行
./vendor/bin/phpunit . --testdox --color