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

PHP文件鎖定寫入實(shí)例解析

 更新時(shí)間:2014年07月14日 16:26:55   投稿:shichen2014  
這篇文章主要介紹了PHP文件鎖定寫入實(shí)例解析,需要的朋友可以參考下

本文以實(shí)例講述了PHP文件寫入方法,以應(yīng)對(duì)多線程寫入,具體代碼如下:

function file_write($file_name, $text, $mode='a', $timeout=30){ 
  $handle = fopen($file_name, $mode); 
  while($timeout>0){ 
    if ( flock($handle, LOCK_EX) ) { // 排它性的鎖定
      $timeout--; 
      sleep(1); 
    } 
  } 
  if ( $timeout > 0 ){ 
    fwrite($handle, $text.'\n'); 
    flock($handle, LOCK_UN); 
    fclose($handle); //釋放鎖定操作
    return true; 
  } 
  return false; 
}

其中flock(int $handle, int $operation)函數(shù)操作的 handle 必須是一個(gè)已經(jīng)打開的文件指針。

operation 可以是以下值之一:

要取得共享鎖定(讀取的程序),將 operation 設(shè)為 LOCK_SH(PHP 4.0.1 以前的版本設(shè)置為 1)。
要取得獨(dú)占鎖定(寫入的程序),將 operation 設(shè)為 LOCK_EX(PHP 4.0.1 以前的版本中設(shè)置為 2)。
要釋放鎖定(無(wú)論共享或獨(dú)占),將 operation 設(shè)為 LOCK_UN(PHP 4.0.1 以前的版本中設(shè)置為 3)。
如果不希望 flock() 在鎖定時(shí)堵塞,則給 operation 加上 LOCK_NB(PHP 4.0.1 以前的版本中設(shè)置為 4)。

此外, fclose()用來(lái)釋放鎖定操作,在代碼執(zhí)行完畢時(shí)調(diào)用。

相關(guān)文章

最新評(píng)論

凤台县| 辽中县| 桐乡市| 托克逊县| 磐石市| 治县。| 高密市| 锡林郭勒盟| 朝阳市| 平安县| 乳山市| 孟村| 定边县| 内乡县| 和田县| 崇阳县| 阳泉市| 东乌珠穆沁旗| 东平县| 山阳县| 扎囊县| 河北区| 永泰县| 宽甸| 凤阳县| 诸暨市| 长治县| 龙里县| 平昌县| 保靖县| 大庆市| 明水县| 静安区| 宁蒗| 曲麻莱县| 赤壁市| 会泽县| 鄂伦春自治旗| 河间市| 大埔区| 上饶县|