當前位置: 首頁> 函數類別大全> flock

flock

輕便的諮詢文件鎖定
名稱:flock
分類:文件系統
所屬語言:php
一句話介紹:鎖定或釋放文件。

定義和用法

flock()函數鎖定或釋放文件。

若成功,則返回true。若失敗,則返回false。

實例

<?php

$file = fopen ( "test.txt" , "w+" ) ;

// 排它性的鎖定
if ( flock ( $file , LOCK_EX ) )
  {
  fwrite ( $file , "Write something" ) ;
  // release lock
  flock ( $file , LOCK_UN ) ;
  }
else
  {
  echo "Error locking file!" ;
  }

fclose ( $file ) ;
?>

文法

flock ( file , lock , block )
參數 描述
file 必需。規定要鎖定或釋放的已打開的文件。
lock 必需。規定要使用哪種鎖定類型。
block 可選。若設置為1 或true,則當進行鎖定時阻擋其他進程。

說明

flock() 操作的file必須是一個已經打開的文件指針。

lock參數可以是以下值之一:

  • 要取得共享鎖定(讀取的程序),將lock設為LOCK_SH(PHP 4.0.1 以前的版本設置為1)。
  • 要取得獨占鎖定(寫入的程序),將lock設為LOCK_EX(PHP 4.0.1 以前的版本中設置為2)。
  • 要釋放鎖定(無論共享或獨占),將lock設為LOCK_UN(PHP 4.0.1 以前的版本中設置為3)。
  • 如果不希望flock() 在鎖定時堵塞,則給lock加上LOCK_NB(PHP 4.0.1 以前的版本中設置為4)。
同類函數
  • 將行格式化為CSV 並寫入文件指針 fputcsv

    fputcsv

    將行格式化為CSV並寫入文件指針
  • 刪除目錄 rmdir

    rmdir

    刪除目錄
  • 獲取文件的最後訪問時間 fileatime

    fileatime

    獲取文件的最後訪問時間
  • fwrite 的別名 fputs

    fputs

    fwrite的別名
  • 返回文件指針讀/寫的位置 ftell

    ftell

    返回文件指針讀/寫的位置
  • 判斷文件是否存在且可讀 is_readable

    is_readable

    判斷文件是否存在且可讀
  • 獲取文件大小 filesize

    filesize

    獲取文件大小
  • 返回文件系統或磁盤分區上的可用空間 disk_free_space

    disk_free_space

    返回文件系統或磁盤分區上的可用空間
熱門文章