
在PHP的使用过程中,我们经常需要对文件进行读取,但是为了防止其他进程对文件进行读取修改,避免冲突的发生,我们必须在文件读取时将文件锁定,然后对文件进行修改,直到完成操作,在这个过程中使用的是flock()函数,本文就带大家一起了解以下。首次,我们来看一看block()函数的语法:
flock( resource $handle, int $operation, int $wouldblock = ?)
$handle:文件系统指针,是典型地由
fopen()创建的resource(资源)。$operation:
LOCK_SH取得共享锁定(读取的程序)。LOCK_EX取得独占锁定(写入的程序。LOCK_UN释放锁定(无论共享或独占)。如果不希望flock()在锁定时堵塞,则是LOCK_NB(Windows 上还不支持)。-
$wouldblock:如果锁定会堵塞的话(EWOULDBLOCK 错误码情况下),可选的第三个参数会被设置为
true。(Windows 上不支持)立即学习“PHP免费学习笔记(深入)”;
返回值:成功时返回
true, 或者在失败时返回false。
PHP 网络编程技术与实例(曹衍龙)下载PHP网络编程技术详解由浅入深,全面、系统地介绍了PHP开发技术,并提供了大量实例,供读者实战演练。另外,笔者专门为本书录制了相应的配套教学视频,以帮助读者更好地学习本书内容。这些视频和书中的实例源代码一起收录于配书光盘中。本书共分4篇。第1篇是PHP准备篇,介绍了PHP的优势、开发环境及安装;第2篇是PHP基础篇,介绍了PHP中的常量与变量、运算符与表达式、流程控制以及函数;第3篇是进阶篇,介绍
代码实例:
1.使用LOCK_EX
exit.text内容:Write something here
2.使用LOCK_NB
推荐:《2021年PHP面试题大汇总(收藏)》《php视频教程》










