PHP的flock函数 阻塞与非阻塞
来源:互联网 发布:当期应纳增值税的算法 编辑:程序博客网 时间:2024/06/06 05:19
PHP flock()函数
定义和用法
flock()函数锁定或释放文件。若成功返回true,若失败返回false。
语法
flock(file, lock, block)
说明
flock()操作的file必须时一个已经打开的文件指针
lock参数可以是以下值之一:
- 要取得共享锁定(读取程序),将lock设为LOCK_SH
- 要取得独占锁定(写入程序),将lock设为LOCK_EX
- 要释放锁定(无论共享还是独占),将lock设为LOCK_UN
- 如果不希望flock()在锁定时堵塞,则给lock加上LOCK_NB(默认独占锁定是堵塞的)
由于flock需要一个文件指针,因此可能不得不用一个特殊的锁定文件来保护打算通过写模式打开的文件的访问(在fopen()函数中加入”w” 或 “w+”)。
例子
<?php $file = fopen("test.txt", "w+");if (flock($file, LOCK_EX)) { fwrite($file, "hahahah"); flock($file, LOCK_UN);} else { echo "locking file!"}fclose($file);?>
0 0
- PHP的flock函数 阻塞与非阻塞
- php 阻塞和非阻塞,同步与异步的理解,什么是异步非阻塞
- php使用flock阻塞写入文件和非阻塞写入文件
- php使用flock阻塞写入文件和非阻塞写入文件
- 阻塞与非阻塞
- 阻塞与非阻塞
- 阻塞与非阻塞
- 阻塞 与 非阻塞
- 阻塞与非阻塞
- 阻塞 与 非阻塞
- 阻塞与非阻塞
- 阻塞与非阻塞
- 阻塞与非阻塞
- 阻塞与非阻塞
- 阻塞与非阻塞的区别
- socket的阻塞与非阻塞模式
- 阻塞与非阻塞的区别
- SOCKET的阻塞与非阻塞
- 统计相关系数(1)——Pearson(皮尔逊)相关系数及MATLAB实现
- java第一章开发入门
- SQL Server游标的使用
- 由system.currentTimeMillis() 获得当前的时间
- python输出格式化及函数format
- PHP的flock函数 阻塞与非阻塞
- gson circular reference error问题
- 浅谈<label>与<input>合作的两种方式
- iOS 之绘制直线、曲线、矩形等
- 利用开源组件POI3.0.2动态导出EXCEL文档
- java中的枚举类
- Android Support Design 库 之 Snackbar使用及源码分析
- lianliankan
- 前端到node后台的十万个啥东西,综合指南针!