PHP flock() 函数
❮ PHP 文件系统参考示例
锁定和释放文件
<?php
$file = fopen("test.txt","w+");
// 独占锁
if (flock($file,LOCK_EX)) {
fwrite($file,"Add some text to the file.");
fflush($file);
// 释放锁
flock($file,LOCK_UN);
} else {
echo "Error locking file!";
}
fclose($file);
?>
定义和用法
flock() 函数用于锁定和释放文件。
语法
flock(file, lock, block)
参数值
参数 | 描述 |
---|---|
file | 必需。指定要锁定或释放的文件 |
锁定 | 必需。指定要使用的锁定类型。 可能的值
|
block | 可选。设置为 1 表示在锁定期间阻塞其他进程 |
技术详情
返回值 | 成功时为 TRUE,失败时为 FALSE |
---|---|
PHP 版本 | 4.0+ |
PHP 更新日志 | PHP 5.5:在 Windows 上增加了对 block 参数的支持 PHP 5.3:移除了 fclose() 上的自动解锁。现在必须手动解锁 |
❮ PHP 文件系统参考