php 跨进程读写,php使用多个进程同时控制文件读写示例
代码如下:
/**
* 写入数据
* @param [string] $path [文件路径]
* @param [string] $mode [文件打开模式]
* @param [string] $data [数据]
* @return [bool]
*/
function writeData($path, $mode, $data){
$fp = fopen($path, $mode);
$retries = 0;
$max_retries = 100;
do {
if ($retries > 0) {
usleep(rand(1, 10000));
}
$retries += 1;
}while (!flock($fp, LOCK_EX) and $retries <= $max_retries);
if ($retries == $max_retries) {
return false;
}
fwrite($fp, $data."\r\n");
flock($fp, LOCK_UN);
fclose($fp);
return true;
}
/**
* 读数据
* @param [string] $path [文件路径]
* @param [string] $mode [文件打开模式]
* @return string
*/
function readData($path,$mode){
$fp = fopen($path, $mode);
$retries = 0;
$max_retries = 100;
do {
if ($retries > 0) {
usleep(rand(1, 10000));
}
$retries += 1;
}while (!flock($fp, LOCK_SH) and $retries <= $max_retries);
if ($retries == $max_retries) {
return false;
}
$contents = "";
while (!feof($fp)) {
$contents .= fread($fp, 8192);
}
flock($fp, LOCK_UN);
fclose($fp);
return $contents;
}
writeData('D:/webServer/demo.txt','a+','this is a demo');
echo readData('D:/webServer','r+');
本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉
本文系统来源:php中文网
TAG标签:脚本
php 跨进程读写,php使用多个进程同时控制文件读写示例相关推荐
- 用文件fw读写链表_用FORTRAN95写的sgy文件读写程序
前一阵子,遇到修改地震数据道头的问题,很多软件没有这个功能,遂自己动手,查阅了大量文献资料.无奈我自己只会fortran,就写写吧,反正数值处理和计算并不需要很多界面... 下面是子程序 !C+--- ...
- php多文件读写,php使用多个进程同时控制文件读写示例
代码如下: /** * 写入数据 * @param [string] $path [文件路径] * @param [string] $mode [文件打开模式] * @param [string ...
- linux文件读写 c语言,Linux 下 C语言大文件读写(大于4G)
以下的做法整理自论坛上的帖子. 如何create大文件 要大就非常大,1T吧. 有两种方法: 一.dd dd if=/dev/zero of=1T.img bs=1G seek=1024 count= ...
- shell如何控制文件读写不同时_如何定时备份Mysql数据库数据?
这是为小白定制的专属<Linux轻松上手>系列.涵盖了linux常用指令.shell脚本等核心内容,浅显易懂,配合实操案例快速上手.目标就是帮助大家轻松上手linux,少走弯路! 上一篇如 ...
- linux gcc编译下的文件读写操作
linux下的文件操作 所有目录 1.文件及文件系统的定义 2.linux文件的类型 3.linux文件的权限 ...
- 从磁盘原理理解文件读写优化
目录 案例背景 磁盘结构 盘面 磁道 柱面 启停区或着陆区(LandingZone) 扇区 读写过程 磁盘碎片的产生(1) 希捷硬盘读写性能测试报告 文件碎片 文件碎片定义 产生 原因 文件碎片和连续 ...
- java文件读写long_Java文件的简单读写、随机读写、NIO读写与使用MappedByteBuffer读写...
文件与目录的创建和删除较为简单,因此忽略这部分内容的介绍,我们重点学习文件的读写.本篇内容包括: 简单文件读写 随机访问文件读写 NIO文件读写-FileChannel 使用MappedByteBuf ...
- python 写csv加锁_Python: 对CSV文件读写 和 Md5加密
1. python 有专门的csv包,直接导入即可. import csv: 2. 直接使用普通文件的open方法 csv_reader=open("e:/python/csv_data/l ...
- 肝!超好懂的 Python 文件读写教程!
(扫码关注) 作者:黄伟呢 源自:数据分析与统计学之美 1.文件读写的流程 1)类比windows中手动操作txt文档,说明python中如何操作txt文件? ① windows中手动操作txt文件的 ...
最新文章
- Android Handler sendMessage和 sendMessageDelayed的使用
- VIM 命令使用大全
- TikTok信息流广告怎么做才有效果?我从100个营销短视频中总结了这些方法
- olap与mysql_MySQL与OLAP:分析型SQL查询最佳实践探索
- 基于FFMPEG 的跨平台视频编解码研究
- 博士笔记 | 周志华《机器学习》手推笔记第三章-线性模型
- 15. GD32F103C8T6入门教程-adc单通道轮训采集
- shell 脚本空行造成 :not found make.sh:
- python机器学习库sklearn——DBSCAN密度聚类
- Unity Animation需要Inspector右键打开Debug模式,然后勾选Legacy,最后再Inspector右键打开Normal...
- [转]C++异常处理 4
- 前端中LED字体的实现
- Zip 命令打包移除多余隐藏文件
- 线性代数与空间解析几何重要知识点笔记
- 整数集合划分且满足|n1-n2|最小且|S1-S2|最大
- 《回话的技术》读后感
- 技术人如何打造个人品牌?
- 周杰伦演唱会门票还能这样抢?看过来!我用Python实现了大麦网自动抢票功能
- 前台、前端、后台和后端的区别
- nyoj 1237-最大岛屿