$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.关闭文件