代码如下:

/**

* 写入数据

* @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使用多个进程同时控制文件读写示例相关推荐

  1. 用文件fw读写链表_用FORTRAN95写的sgy文件读写程序

    前一阵子,遇到修改地震数据道头的问题,很多软件没有这个功能,遂自己动手,查阅了大量文献资料.无奈我自己只会fortran,就写写吧,反正数值处理和计算并不需要很多界面... 下面是子程序 !C+--- ...

  2. php多文件读写,php使用多个进程同时控制文件读写示例

    代码如下: /** * 写入数据 * @param  [string] $path [文件路径] * @param  [string] $mode [文件打开模式] * @param  [string ...

  3. linux文件读写 c语言,Linux 下 C语言大文件读写(大于4G)

    以下的做法整理自论坛上的帖子. 如何create大文件 要大就非常大,1T吧. 有两种方法: 一.dd dd if=/dev/zero of=1T.img bs=1G seek=1024 count= ...

  4. shell如何控制文件读写不同时_如何定时备份Mysql数据库数据?

    这是为小白定制的专属<Linux轻松上手>系列.涵盖了linux常用指令.shell脚本等核心内容,浅显易懂,配合实操案例快速上手.目标就是帮助大家轻松上手linux,少走弯路! 上一篇如 ...

  5. linux gcc编译下的文件读写操作

    linux下的文件操作 所有目录             1.文件及文件系统的定义             2.linux文件的类型             3.linux文件的权限          ...

  6. 从磁盘原理理解文件读写优化

    目录 案例背景 磁盘结构 盘面 磁道 柱面 启停区或着陆区(LandingZone) 扇区 读写过程 磁盘碎片的产生(1) 希捷硬盘读写性能测试报告 文件碎片 文件碎片定义 产生 原因 文件碎片和连续 ...

  7. java文件读写long_Java文件的简单读写、随机读写、NIO读写与使用MappedByteBuffer读写...

    文件与目录的创建和删除较为简单,因此忽略这部分内容的介绍,我们重点学习文件的读写.本篇内容包括: 简单文件读写 随机访问文件读写 NIO文件读写-FileChannel 使用MappedByteBuf ...

  8. python 写csv加锁_Python: 对CSV文件读写 和 Md5加密

    1. python 有专门的csv包,直接导入即可. import csv: 2. 直接使用普通文件的open方法 csv_reader=open("e:/python/csv_data/l ...

  9. 肝!超好懂的 Python 文件读写教程!

    (扫码关注) 作者:黄伟呢 源自:数据分析与统计学之美 1.文件读写的流程 1)类比windows中手动操作txt文档,说明python中如何操作txt文件? ① windows中手动操作txt文件的 ...

最新文章

  1. Android Handler sendMessage和 sendMessageDelayed的使用
  2. VIM 命令使用大全
  3. TikTok信息流广告怎么做才有效果?我从100个营销短视频中总结了这些方法
  4. olap与mysql_MySQL与OLAP:分析型SQL查询最佳实践探索
  5. 基于FFMPEG 的跨平台视频编解码研究
  6. 博士笔记 | 周志华《机器学习》手推笔记第三章-线性模型
  7. 15. GD32F103C8T6入门教程-adc单通道轮训采集
  8. shell 脚本空行造成 :not found make.sh:
  9. python机器学习库sklearn——DBSCAN密度聚类
  10. Unity Animation需要Inspector右键打开Debug模式,然后勾选Legacy,最后再Inspector右键打开Normal...
  11. [转]C++异常处理 4
  12. 前端中LED字体的实现
  13. Zip 命令打包移除多余隐藏文件
  14. 线性代数与空间解析几何重要知识点笔记
  15. 整数集合划分且满足|n1-n2|最小且|S1-S2|最大
  16. 《回话的技术》读后感
  17. 技术人如何打造个人品牌?
  18. 周杰伦演唱会门票还能这样抢?看过来!我用Python实现了大麦网自动抢票功能
  19. 前台、前端、后台和后端的区别
  20. nyoj 1237-最大岛屿

热门文章

  1. python将一个json字典转换为一个python对象
  2. python如何将列表,字典,元组,集合首字母变成大写 以及其他的大小写转换!
  3. 电路交换和报文交换和分组交换的概念和区别
  4. 语义分割:最简单的代码实现!
  5. 使用PyTorch时,最常见的4个错误
  6. 用Python拨打电话
  7. 使用傅里叶变换进行图像边缘检测
  8. 【从零学习OpenCV 4】Image Watch插件的使用
  9. mongodb 安装时错误
  10. YARN-2.7.3-源码分析系列2:启动脚本原理的分析