PHP文件锁定写入实例教程详解
2014-07-15 06:20
1681 查看
PHP文件锁定写入实例解析。
原文地址:http://www.jbxue.com/article/23118.htmlPHP文件写入方法,以应对多线程写入,具体代码:function file_write($file_name, $text, $mode='a', $timeout=30){$handle = fopen($file_name, $mode); while($timeout>0){ if ( flock($handle, LOCK_EX) ) { // 排它性的锁定$timeout--; sleep(1); } } if ( $timeout > 0 ){ fwrite($handle, $text.'\n'); flock($handle, LOCK_UN); fclose($handle); //释放锁定操作return true; } return false; }其中flock(int $handle, int $operation)函数操作的 handle 必须是一个已经打开的文件指针。
operation 可以是以下值之一:
要取得共享锁定(读取的程序),将 operation 设为 LOCK_SH(PHP 4.0.1 以前的版本设置为 1)。
要取得独占锁定(写入的程序),将 operation 设为 LOCK_EX(PHP 4.0.1 以前的版本中设置为 2)。
要释放锁定(无论共享或独占),将 operation 设为 LOCK_UN(PHP 4.0.1 以前的版本中设置为 3)。
如果不希望 flock() 在锁定时堵塞,则给 operation 加上 LOCK_NB(PHP 4.0.1 以前的版本中设置为 4)。
此外, fclose()用来释放锁定操作,在代码执行完毕时调用。 您可能感兴趣的文章:php flock文件锁用法实例教程
php中 flock 文件锁 详解
相关文章推荐
- PHP文件锁定写入实例教程
- PHP文件锁定写入实例解析
- PHP文件锁定写入实例分享
- PHP入门教程之上传文件实例详解
- PHP入门教程之上传文件实例详解
- PHP文件锁定写入实例解析
- php 读取功能分割大文件实例详解
- PHP文件上传实例详解!!!
- PHP+ajax 实例详解教程[一]
- Android屏幕锁定实例源码详解教程一
- php的文件上传入门教程(实例讲解)
- PHP文件上传实例详解!!!
- PHP文件上传实例详解
- Android屏幕锁定实例源码详解教程二
- php 文件锁定详解flock
- 水王复出:PHP文件上传实例详解!!!
- Android屏幕锁定实例源码详解教程一
- PHP文件上传实例详解!!!
- PHP经典实例教程(使用正则动态修改配置文件)
- Android屏幕锁定实例源码详解教程二