PHP多线程读写文件操作
来源:互联网 发布:seo分析师 编辑:程序博客网 时间:2024/05/16 08:41
因为项目中需要做一个在线视频抢看的功能,多人抢看,肯定需要阻塞处理,不然数据会出错,就像电商的秒杀一样,需要多数据进行加锁控制,PHP里面对文件有一个加锁的控制,防止多线程读写文件的时候出现数据混乱,下面列举代码:
<?php$fp = fopen("lock.txt", "a+"); $start = microtime(true); if(flock($fp,LOCK_EX)) { try{ $str = @fread($fp, filesize('lock.txt')); $arr = explode('#',$str); if(count($arr) > 5){ echo '已经没有位置了'; exit; }else{ fwrite($fp, $_SERVER['REMOTE_ADDR'].'#'); } } finally{ flock($fp,LOCK_UN); fclose($fp); } } $end = microtime(true); echo "执行时间".($end-$start); $str = file_get_contents('lock.txt'); $arr = explode('#',$str); echo '<pre>'; print_r($arr);
0 0
- PHP多线程读写文件操作
- PHP 文件读写操作
- PHP读写文件操作
- PHP文件读写操作
- PHP文件读写操作
- php文件读写操作
- JAVA多线程读写文件操作
- PHP 读写文件操作实例
- PHP文件操作之读写
- php文件的读写操作
- php文件的读写操作
- Linux 多线程文件读写操作 +实例
- Linux 多线程文件读写操作 +实例
- 多线程的文件读写操作讨论
- php——读写文件操作
- PHP读写文件的基本操作
- php基础——文件读写操作
- PHP解决多线程同时读写一个文件的…
- android sdk 加密 混淆
- Android - 线程同步
- 搜索技术博客-淘宝
- 使用type=file 上传文件时2007后各文档如docx需配置的accept属性值
- 高性能mysql(二) 高性能索引
- PHP多线程读写文件操作
- redis教程(一):redis的安装
- 队列学习笔记
- flash倒计时
- TCP服务器listen函数的包裹函数
- Linux学习12_每天一个linux命令(42):kill命令
- 走进Java(三)Java Servlet
- 35-算奖金
- iOS汉字转拼音