文件锁

$file = fopen("./fopen/test.txt","w+");
// 排它性的锁定,防止高并发
if (flock($file,LOCK_EX | LOCK_NB))
  {
  fwrite($file,"Write something");
  flock($file,LOCK_UN);//释放文件锁
  }
else
  {
  echo "Error locking file!";
  }
fclose($file);//关闭文件
 
 逻辑:

1.判断有没有库存

2.打开或创建文件,锁定当前指针,

  (1)锁定成功,进行库存操作、订单操作,操作完释放文件锁

  (2)锁定失败,报错

3.关闭文件

 

posted on 2018-02-27 16:57  薇薇123456  阅读(85)  评论(0编辑  收藏  举报

导航