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+');

 

www.phpzy.comtrue/php/29973.htmlTechArticlephp使用多个进程同时控制文件读写示例 这篇文章主要介绍了php使用多个进程同时控制文件读写示例,需要的朋友可以参考下 代码如下: ?php /** * 写入数据 * @param [string] $path [文件路径] *...

相关文章

    暂无相关文章

PHP之友评论

今天推荐