码迷,mamicode.com
首页 > 系统相关 > 详细

linux的flock命令(文件锁)

时间:2017-04-20 17:01:05      阅读:257      评论:0      收藏:0      [点我收藏+]

标签:function   多个   nbsp   文件的   文件   write   time()   导致   logs   

mysql,如果多个请求同时,请求操作一个表,一个存,一个读,就会造成脏读.所以有了事务,有了锁表

linux在多个进程同时操作同一份文件的时候,很容易导致文件混乱,这时候就需要锁,来保证文件的完成性.

flock主要三种操作类型:
     lock_sh,常被用作读共享锁;
     LOCK_EX,只能被一个进行使用,常被用作写锁;
     LOCK_UN,释放锁;
 public function logResult($word=‘‘) {
        $fp = fopen("log.txt","a");
        flock($fp, LOCK_EX) ;//进程会被阻塞,直到锁被释放掉
        fwrite($fp,"执行日期:".strftime("%Y%m%d%H%M%S",time())."\n".$word."\n");
        flock($fp, LOCK_UN);
        fclose($fp);
    }

 

linux的flock命令(文件锁)

标签:function   多个   nbsp   文件的   文件   write   time()   导致   logs   

原文地址:http://www.cnblogs.com/hanshuai0921/p/6739464.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!