php使用多个进程同时控制文件读写示例
2014-02-28 00:00
751 查看
<?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使用多个进程同时控制文件读写示例
- PHP 文件锁与进程锁的使用示例
- PHP基于文件锁解决多进程同时读写一个文件问题示例
- PHP写一段代码,确保多个进程同时写入一个文件成功
- php中使用PHPExcel读写excel(xls)文件的方法
- 市面上所有号称"虚拟机","防火墙"的实时监控杀毒软件无一不是使用的IFSHOOK技术.但是同时也有一些朋友不断写MAIL给我打听如何实现读写的监控.下面给出用VTOOLSD写的代码.也就是所有实时杀毒软件的奥秘.同时,很多拦截文件操作的软件,例如对目录加
- php中,高并发状态下文件的读写 (解决多线程同时读写一个文件的问题)
- 使用phpexcel读写xls文件
- c#读写excel文件使用示例
- 使用PHP强制下载PDF文件示例
- python文件读写并使用mysql批量插入示例分享(python操作mysql)
- php中并发读写文件冲突的解决方案(文件锁应用示例)
- curl不使用文件存取cookie php使用curl获取cookie示例
- php中读写excel表格文件示例。
- php如何解决多线程同时读写一个文件的问题
- C#关于"该进程无法访问文件,因为该文件正由另一进程使用"的错误的一点心得(示例)
- 使用Python读写及压缩和解压缩文件的示例
- PHP程序中的文件锁、互斥锁、读写锁使用技巧解析
- php中的filesystem文件系统函数介绍及使用示例
- 【原创】.NET读写Excel工具Spire.Xls使用(2)Excel文件的控制