php使用多个进程同时控制文件读写示例
2015-01-24信息快讯网
这篇文章主要介绍了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+FastCGI+Nginx配置PHP运行环境
PHP生成数组再传给js的方法
PHP彩蛋信息介绍和阻止泄漏的方法(隐藏功能)
PHP编程中的常见漏洞和代码实例
Discuz7.2版的faq.php SQL注入漏洞分析
PHP中读取文件的8种方法和代码实例
php ci框架中加载css和js文件失败的原因及解决方法
php实现读取超大文件的方法
windows的文件系统机制引发的PHP路径爆破问题分析
php的mkdir()函数创建文件夹比较安全的权限设置方法
PHP URL参数获取方式的四种例子
php使用curl抓取qq空间的访客信息示例
php命名空间学习详解
php读取excel文件示例分享(更新修改excel)
php中的strpos使用示例
php判断字符串在另一个字符串位置的方法
php获取文件大小的方法
php根据操作系统转换文件名大小写的方法
php多文件上传下载示例分享
php多文件上传实现代码