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

PHP文件鎖定寫入實例解析

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

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

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 必須是一個已經(jīng)打開的文件指針。

operation 可以是以下值之一:

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

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

相關(guān)文章

最新評論

临安市| 治多县| 东城区| 东海县| 大田县| 东光县| 海晏县| 万宁市| 聊城市| 双鸭山市| 松阳县| 克什克腾旗| 怀集县| 息烽县| 泗水县| 沧州市| 重庆市| 南澳县| 黄浦区| 长顺县| 芜湖市| 曲阳县| 义马市| 阿城市| 陆良县| 康平县| 巴里| 邵东县| 晋州市| 临清市| 蓝田县| 鄂尔多斯市| 雅江县| 论坛| 乃东县| 金华市| 博湖县| 阿拉善左旗| 韶关市| SHOW| 南宁市|