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

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

 更新時(shí)間:2014年02月28日 09:38:56   作者:  
這篇文章主要介紹了php使用多個(gè)進(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ì),對(duì)大家的學(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ì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • Codeigniter控制器controller繼承問題實(shí)例分析

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

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

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

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

    基于JQuery+PHP編寫砸金蛋中獎(jiǎng)程序

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

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

    這最近在做一個(gè)教育類的小商城的微信小程序,用到了上傳多個(gè)圖片文件到服務(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 的用法,簡(jiǎn)單說明了中間件 except 和 only的功能,并結(jié)合實(shí)例形式分析了laravel框架中間件 except 和 only 相關(guān)使用技巧,需要的朋友可以參考下
    2019-07-07

最新評(píng)論

金山区| 仲巴县| 古交市| 新昌县| 阳信县| 二连浩特市| 五常市| 怀柔区| 芜湖县| 上杭县| 重庆市| 广西| 鹤山市| 临夏县| 和龙市| 金昌市| 环江| 宜良县| 台北县| 昌图县| 乐清市| 丰原市| 黄大仙区| 衡山县| 内黄县| 聊城市| 民权县| 新宾| 新宾| 新干县| 潼关县| 苏尼特左旗| 泊头市| 桐城市| 昭通市| 花垣县| 遂溪县| 临沧市| 西和县| 明星| 四子王旗|