教程集 www.jiaochengji.com
教程集 >  脚本编程  >  php  >  正文 php多线程读写同一文件的例子

php多线程读写同一文件的例子

发布时间:2015-11-04   编辑:jiaochengji.com
php编程中模拟多线程处理文件的一段代码,实现文件读写锁定与解锁的功能,有需要的朋友,可以参考下。

示例代码如下:

<?php
/**
 * php多线程读写同一文件的代码
 * site www.jbxue.com
*/
function T_put($filename,$string){
   $fp = fopen($filename,’a');   //追加方式打开
   if (flock($fp, LOCK_EX)){      //加写锁
       fputs($fp,$string);        //写文件
       flock($fp, LOCK_UN);       //解锁
   }
   fclose($fp);
}
function T_get($filename,$length){
   $fp = fopen($filename,’r');   //追加方式打开
   if (flock($fp, LOCK_SH)){      //加读锁
       $result = fgets($fp,$length);        //读取文件
       flock($fp, LOCK_UN);       //解锁
   }
   fclose($fp);
   return $result;
}
?>

您可能感兴趣的文章:
php多线程读写同一文件的例子
php多线程之管道通信的例子
php不支持多线程怎么办
swoole事件处理流程
PHP实现多线程的两个方法 PHP shell
PHP 多进程和多线程的优缺点
php单线程怎么理解
大型系统上PHP令人不爽的九大原因
php fopen实例教程
经典Java线程面试题70道

[关闭]
~ ~