flock
(PHP3 >= 3.0.7 , PHP4)
flock --- 檔案上鎖
語法 :
bool flock(int fp, int operation [, int wouldblock])說明 :
PHP提供一個手提式(portable)上鎖的方式,使完整的檔案在一諮詢通道(advisory way)之中。
flock( )運作在開啟的檔案指標fp之上,operation可以是下列之一的值 :
- 設定operation為LOCK_SH,來獲得一共享的鎖(讀取)。(PHP 4.0.1之前的版本則設為1)
- 設定operation為LOCK_EX,來獲得一唯一的鎖(寫入)。(PHP 4.0.1之前的版本則設為2)
- 設定operation為LOCK_UN,來釋放一個鎖(共享或唯一)。(PHP 4.0.1之前的版本則設為3)
- 如果您不想flock( )鎖住區塊(block),則設定參數operation為LOCK_NB。(PHP 4.0.1之前的版本則設為4)
flock( )允許你執行一個簡單的讀/寫方式,可用在每一個平台上(包括了UNIX和Windows)。如果鎖能夠區塊,則將第三個選項設為true(EWOULDBLOCK errno condition)。
flock( )成功則傳回true,失敗則傳回false。