PHP 中的 flock() 函数
phpprogrammingserver side programming
flock() 函数锁定或释放文件。函数成功时返回 TRUE,失败时返回 FALSE。
语法
flock(file_pointer, operation, block)
参数
file_pointer − 用于锁定或释放的打开文件的文件指针。
operation − 指定要使用的锁:
- LOCK_SH - 共享锁(读取器)
- LOCK_EX - 独占锁(写入器)
- LOCK_UN - 释放共享或独占锁
block − 如果锁将设置为 1 block
返回
flock() 函数返回。
- 成功时返回 TRUE
- 失败时返回 FALSE
示例
<?php $file_pointer = fopen("new.txt","w+"); // 共享锁 if (flock($file_pointer,LOCK_SH)) { fwrite($file_pointer,"Some content"); flock($file_pointer,LOCK_UN); } else { echo "Locking of file shows an error!"; } fclose($file_pointer); ?>
输出
TRUE