php利用文件进行排他型锁定,防止并发
2024-08-27 09:10:18
<?php $fp = fopen('/tmp/file.lock', "a+"); if(flock($fp, LOCK_EX)) { //进行排他型锁定 fwrite($fp, "lock success\n");
fflush($fp); //flush output before releasing the lock
flock($fp, LOCK_UN); //释放锁定 } else {
echo "文件正在被其他进程占用";
} fclose($fp); ?>
注意:据说函数flock无法在NFS或其他网络文件系统中使用也无法在多线程服务器API中使用。
最新文章
- codeforces346 Div.2 A.Round House
- 集合Collection
- 第二周:Java For循环方法简介
- java报表工具FineReport的公式编辑框的语法简介
- Color国际青年公寓
- 认识zookeeper
- [支付]微信NATIVE扫码支付JAVA实现
- graylog2+syslog-ng+mongodb构建集中管理日志服务器 --转载
- Oracle inactive session (last_call_et)
- Openjudge-计算概论(A)-角谷猜想
- sort 命令详解
- 使用rsync在windows(服务端)与linux(客户端)之间同步
- robotFramework第二篇之关键字的定义和使用
- 放球游戏B
- PHP 获取当前访问的完整URL
- maven创建一个简单的web项目
- spring 的 transactionManager 事务管理器 配置
- 移动端的rem适配
- css布局记录之双飞翼布局、圣杯布局
- sonar Lint ----code bad smell