PHP flock() 函数
❮ PHP 文件系统参考示例
锁定和释放文件
<?php
$file = fopen("test.txt","w+");
// 独占锁定
if (flock($file,LOCK_EX)) {
fwrite($file,"向文件中添加一些文本。");
fflush($file);
// 释放锁定
flock($file,LOCK_UN);
} else {
echo "锁定文件出错!";
}
fclose($file);
?>
定义和用法
flock() 函数锁定和释放文件。
语法
flock(file, lock, block)
参数值
参数 | 描述 |
---|---|
file | 必填。指定要锁定或释放的打开文件 |
lock | 必填。指定要使用的锁定类型。 可能的值
|
block | 可选。设置为 1 以在锁定时阻塞其他进程 |
技术细节
返回值 | 成功时为 TRUE,失败时为 FALSE |
---|---|
PHP 版本 | 4.0+ |
PHP 变更日志 | PHP 5.5:在 Windows 上添加了对 block 参数的支持 PHP 5.3:删除了 fclose() 上的自动解锁。解锁现在必须手动完成 |
❮ PHP 文件系统参考