最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php使用多個進(jìn)程同時(shí)控制文件讀寫示例

 更新時(shí)間:2014年02月28日 09:38:56   作者:  
這篇文章主要介紹了php使用多個進(jìn)程同時(shí)控制文件讀寫示例,需要的朋友可以參考下

復(fù)制代碼 代碼如下:

<?php
/**
 * 寫入數(shù)據(jù)
 * @param  [string] $path [文件路徑]
 * @param  [string] $mode [文件打開模式]
 * @param  [string] $data [數(shù)據(jù)]
 * @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;
}


/**
 * 讀數(shù)據(jù)
 * @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+');

相關(guān)文章

  • PHP得到某段時(shí)間區(qū)間的時(shí)間戳 php定時(shí)任務(wù)

    PHP得到某段時(shí)間區(qū)間的時(shí)間戳 php定時(shí)任務(wù)

    linux 定時(shí)掃描,若有滿足條件的用戶,則發(fā)送短信
    2012-04-04
  • php中apc緩存使用示例

    php中apc緩存使用示例

    APC全稱Alternative PHP Cache,可以緩存php的源碼文件,也可以緩存用戶數(shù)據(jù),下面我們就安裝一下他,看看如何查詢緩存、修改緩存、刪除緩存等功能
    2013-12-12
  • PHP如何使用JWT做Api接口身份認(rèn)證的實(shí)現(xiàn)

    PHP如何使用JWT做Api接口身份認(rèn)證的實(shí)現(xiàn)

    這篇文章主要介紹了PHP如何使用JWT做Api接口身份認(rèn)證的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • laravel中Redis隊(duì)列監(jiān)聽中斷的分析

    laravel中Redis隊(duì)列監(jiān)聽中斷的分析

    這篇文章主要給大家介紹了關(guān)于laravel中Redis隊(duì)列監(jiān)聽中斷的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • Codeigniter控制器controller繼承問題實(shí)例分析

    Codeigniter控制器controller繼承問題實(shí)例分析

    這篇文章主要介紹了Codeigniter控制器controller繼承問題,以簡單實(shí)例形式分析了CodeIgniter中針對控制器controller繼承的實(shí)現(xiàn)與使用方法,需要的朋友可以參考下
    2016-01-01
  • thinkphp分頁實(shí)現(xiàn)效果

    thinkphp分頁實(shí)現(xiàn)效果

    大量數(shù)據(jù)的顯示就需要對內(nèi)容進(jìn)行分頁,本文章就是就是介紹thinkphp分頁進(jìn)行整理,有需要的朋友一起來了解一下。
    2016-10-10
  • 基于JQuery+PHP編寫砸金蛋中獎程序

    基于JQuery+PHP編寫砸金蛋中獎程序

    砸金蛋被廣泛應(yīng)用于慶典活動、商家促銷、電視娛樂等場合,它的趣味、懸念能迅速活躍現(xiàn)場氣氛,同樣,我們也可以將砸金蛋應(yīng)用到WEB網(wǎng)站上,用于開展線上活動,本文將使用jQuery+PHP講解如何實(shí)現(xiàn)一個WEB砸金蛋程序,需要的朋友一起來學(xué)習(xí)吧
    2015-09-09
  • tp5實(shí)現(xiàn)微信小程序多圖片上傳到服務(wù)器功能

    tp5實(shí)現(xiàn)微信小程序多圖片上傳到服務(wù)器功能

    這最近在做一個教育類的小商城的微信小程序,用到了上傳多個圖片文件到服務(wù)器端。下面腳本之家小編給大家?guī)砹藅p5實(shí)現(xiàn)微信小程序多圖片上傳到服務(wù)器的方法,需要的朋友可以參考下
    2018-07-07
  • CI框架Session.php源碼分析

    CI框架Session.php源碼分析

    Session類并不使用PHP本身的session,而是使用類自己的session,這樣做,可以給開發(fā)者提供更大的彈性。下面我們就來仔細(xì)分析下CI框架的Session類Session.php文件
    2014-11-11
  • laravel框架中間件 except 和 only 的用法示例

    laravel框架中間件 except 和 only 的用法示例

    這篇文章主要介紹了laravel框架中間件 except 和 only 的用法,簡單說明了中間件 except 和 only的功能,并結(jié)合實(shí)例形式分析了laravel框架中間件 except 和 only 相關(guān)使用技巧,需要的朋友可以參考下
    2019-07-07

最新評論

昌都县| 平罗县| 镶黄旗| 平罗县| 西畴县| 洞口县| 赤城县| 思茅市| 浪卡子县| 北宁市| 盖州市| 平武县| 莱州市| 同心县| 巴林左旗| 沙田区| 锡林浩特市| 台南市| 分宜县| 辉县市| 淅川县| 梧州市| 中牟县| 原平市| 西青区| 涞源县| 砀山县| 喀喇沁旗| 夏河县| 铜陵市| 阿坝县| 大庆市| 平泉县| 饶河县| 玉屏| 延川县| 莆田市| 漠河县| 宣武区| 本溪市| 建阳市|