文件锁

$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.关闭文件
原文地址:https://www.cnblogs.com/xiaobiaomei/p/8479802.html