国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

php使用多個進程同時控制文件讀寫示例

2024-05-04 23:21:42
字體:
來源:轉載
供稿:網友

復制代碼 代碼如下:


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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 会泽县| 德兴市| 辽宁省| 凭祥市| 白河县| 友谊县| 芦溪县| 文化| 平罗县| 化德县| 茌平县| 中宁县| 龙胜| 隆林| 苗栗市| 嘉善县| 洪泽县| 海宁市| 安阳县| 仁化县| 西平县| 樟树市| 松阳县| 盐源县| 霍邱县| 常宁市| 开封市| 报价| 天长市| 新民市| 乳山市| 手游| 阿拉善左旗| 磐石市| 富阳市| 葵青区| 沅江市| 阳曲县| 阿坝| 乡城县| 汉寿县|