php flock函数介绍和使用方法
发表于:2025-11-08 作者:千家信息网编辑
千家信息网最后更新 2025年11月08日,这篇文章为大家带来有关php中flock函数的详细介绍。大部分实例都可以应用到工作中,为此分享给大家做个参考。一起跟随小编过来看看吧。bool flock ( resource $handle , i
千家信息网最后更新 2025年11月08日php flock函数介绍和使用方法
这篇文章为大家带来有关php中flock函数的详细介绍。大部分实例都可以应用到工作中,为此分享给大家做个参考。一起跟随小编过来看看吧。
bool flock ( resource $handle , int $operation [, int &$wouldblock ] )
flock()允许执行一个简单的可以在任何平台中使用的读取/写入模型(包括大部分的Unix派生版和windows)
在PHP 5.3.2版本之前,锁会被 fclose() 释放(在脚本结束后会自动调用),现在需要手动解锁
operation
1.LOCK_SH 取得共享锁(读取的程序)
2.LOCK_EX 取得独占锁(写入的程序)
3.LOCK_UN 释放锁定 (无论共享或独占)
4.LOCK_NB 在flock()锁定时不阻塞
实例1:A使用独占锁写文件,B读取文件,阻塞
a.php
b.php
先执行a.php,然后执行b.php
a取得独占锁,b只能等待,等a执行完解除锁定后才能执行b,阻塞
实例2:A,B都使用共享锁,不阻塞
a.php
b.php
先执行a.php,然后执行b.php
b不需要等待a执行完就能输出文件内容,非阻塞
实例3:A,B都使用独占锁写文件,阻塞
a.php
b.php
先执行a.php,然后执行b.php
b需要等待a执行完,才能写入数据,阻塞
实例4:LOCK_NB 锁定时不阻塞,不等待
a.php
b.php
先执行a.php,然后执行b.php
b取不到独占锁,不需要等待a执行完,而是直接返回取不到锁提示,非阻塞
总结:
使用共享锁LOCK_SH,如果是读取,不需要等待,但如果是写入,需要等待读取完成。
使用独占锁LOCK_EX,无论写入/读取都需要等待。
LOCK_UN,无论使用共享/读占锁,使用完后需要解锁。
LOCK_NB,当被锁定时,不阻塞,而是提示锁定。
看完上述内容,你们掌握flock函数的使用方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!
阻塞
实例
文件
内容
函数
大部分
更多
程序
而是
提示
使用方法
方法
为此
平台
手动
技能
数据
模型
版本
看吧
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
服务器查看git上传的文件
会议录播服务器
伊宁塔式服务器维保费用
嵌入式软件开发分哪几类
衢州联想服务器
重邮网络安全的老师
网络安全界的hw是什么意思
数据库实训操作步骤
曙光服务器拆换网卡
衢州正规网络技术有哪些
德拉诺之王服务器
步道乐跑服务器开小差修复要多久
通过路由器建立电影服务器
湖南城乡工程机械数据库
网络安全是中国的强国
中小企业网络安全建设 论文
延庆区运营网络技术咨询哪家好
泉州市网络技术大赛
企业管理器数据库注册
软件开发功能列表
服务器1u和2u性能
宾馆网络安全技术
tomcat 服务器管理
如何查看数据库多大
数据库外码关系模式
网宿网络安全能去吗
网络安全检测项目税率
肇庆学院网络技术支撑岗
网络安全应急指挥中心建成
艺术院校数据库