PHP文件锁定写入实例教程
2014-07-15 06:07
1726 查看
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使用flock阻塞写入文件和非阻塞写入文件的实例讲解
- liuyonggui / php写入文件实例
- PHP经典实例教程(使用正则动态修改配置文件)
- PHP 学习笔记(三):高级教程:多维数组,日期,文件打开/读取,创建/写入,上传
- PHP关于文件与目录(1) 写入文件 文件权限 三、锁定文件
- php写入文件实例代码
- PHP入门教程之上传文件实例详解
- PHP文件上传类及其使用实例教程
- PHP关于文件与文件夹(1) 写入文件 文件权限 三、锁定文件
- PHP关于文件与目录(1) 写入文件 文件权限 三、锁定文件
- php的文件上传入门教程(实例讲解)
- php学习笔记--高级教程--读取文件、创建文件、写入文件
- PHP入门教程之上传文件实例详解
- 利用discuz实现PHP大文件上传应用实例代码