博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP flock() 函数 php中的文件锁定机制
阅读量:6807 次
发布时间:2019-06-26

本文共 560 字,大约阅读时间需要 1 分钟。

举一个例子:

假设一个文件读取的过程,有数万人在同时操作,那么极可能a用户刚刚写入,b用户也写入了,两者以至于混乱,或者在读取的时候,读取到别人写的数据。就好比上公共厕所,去厕所的时候要把门给打开上,上厕所的时候要把门给关上,上完了在打开门的一个过程,倘若不关门就可能导致混乱。

lock正是“锁”的意思。

语法

flock(file,lock,block)
参数 描述
file 必需。规定要锁定或释放的已打开的文件。
lock 必需。规定要使用哪种锁定类型。
block 可选。若设置为 1 或 true,则当进行锁定时阻挡其他进程。

说明

flock() 操作的 file 必须是一个已经打开的文件指针。

lock 参数可以是以下值之一:

  • 要取得共享锁定(读取的程序),将 lock 设为 LOCK_SH(PHP 4.0.1 以前的版本设置为 1)。
  • 要取得独占锁定(写入的程序),将 lock 设为 LOCK_EX(PHP 4.0.1 以前的版本中设置为 2)。
  • 要释放锁定(无论共享或独占),将 lock 设为 LOCK_UN(PHP 4.0.1 以前的版本中设置为 3)。
  • 如果不希望 flock() 在锁定时堵塞,则给 lock 加上 LOCK_NB(PHP 4.0.1 以前的版本中设置为 4)。

 案例:

 

转载地址:http://cbtwl.baihongyu.com/

你可能感兴趣的文章
Android -- tools
查看>>
Oracle的卸载过程步骤
查看>>
警告框(AlertView)与进度轮结合使用
查看>>
浅谈C语言中的强符号、弱符号、强引用和弱引用【转】
查看>>
Login控件在浏览器中打开时显示英文
查看>>
《.Ne框架程序设计》随记(3)
查看>>
回调函数
查看>>
[LeetCode] Sort Characters By Frequency 根据字符出现频率排序
查看>>
powershell 模拟IE行为
查看>>
20.6. TeXstudio(LaTeX 编辑器)
查看>>
Redis Sentinel实现的机制与原理详解
查看>>
POST中文乱码解决方案
查看>>
nginx 配置php
查看>>
16.8. Address
查看>>
知识共享许可协议
查看>>
liux环境下配置jdk
查看>>
【案例】MySQL count操作优化案例一则
查看>>
Nim教程【十一】
查看>>
vba 工作案例1
查看>>
java中Executor、ExecutorService、ThreadPoolExecutor介绍(转)
查看>>