📅  最后修改于: 2023-12-03 14:45:19.125000             🧑  作者: Mango
PHP | SplFileObject::flock()函数是PHP中SplFileObject类的一个成员函数,用于在文件上锁定或解锁。
public bool SplFileObject::flock(int $operation[, int &$wouldblock ]);
$filename = 'example.txt';
$file = new SplFileObject($filename, 'w+');
// 锁定文件
if ($file->flock(LOCK_EX)) {
// 写入文件
$file->fwrite('Hello, World!');
// 解锁文件
$file->flock(LOCK_UN);
} else {
// 文件已被其它进程锁住
echo 'File is locked!';
}
在上面的示例中,我们使用SplFileObject类打开一个名为example.txt的文件,并使用flock()函数向该文件添加了一把写锁,以确保在写入文件时,其它进程无法同时对该文件进行写操作。在写入文件完成后,我们使用flock()函数解锁该文件,以允许其它进程对该文件进行操作。