ferdous / flock-write

这是一个在单个共享存储中进行文件锁定写入操作的库

v0.1.0-alpha 2022-01-27 16:03 UTC

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