您的位置:首页 > 编程语言 > PHP开发

php利用文件锁进行简易秒杀

2017-10-13 00:00 176 查看
//打开文件
$f = fopen('a.lock', 'r');
//是否取得独占锁定
if (flock($f, LOCK_EX)) {
//取得成功
$Goods = Goods::findOne(45);
//检查商品库存
if ($Goods->storage_num > 0) {
//商品减一
$Goods->storage_num--;
$Goods->save();
//订单加一
$OrderNum = OrderNum::findOne(1);
$OrderNum->order_num++;
$OrderNum->save();
}
//释放文件锁
flock($f, LOCK_UN);
echo 'success';
} else {
echo 'false';
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  简易秒杀程序