手机
当前位置:查字典教程网 >编程开发 >php教程 >php使用多个进程同时控制文件读写示例
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."rn");

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 curl请求信息和返回信息设置代码实例

php使用cookie实现记住用户名和密码实现代码

php命令行(cli)下执行PHP脚本文件的相对路径的问题解决方法

一个php作的文本留言本的例子(四)

php实现将上传word文件转为html的方法

使用PHP维护文件系统

用文本文件制作留言板提示(下)

php实现CSV文件导入和导出方法

php使用指定编码导出mysql数据到csv文件的方法

php从文件夹随机读取文件的方法

精品推荐
分类导航