手机
当前位置:查字典教程网 >编程开发 >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 curl 上传文件代码实例

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

PHP程序员使用最多的五个工具

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

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

如何将一个表单同时提交到两个地方处理

php,不用COM,生成excel文件

php以fastCGI的方式运行时文件系统权限问题及解决方法

精品推荐
分类导航