flock() 函數鎖定或釋放文件。
若成功,則返回 true。若失敗,則返回 false。
flock(file,lock,block)
參數 | 描述 |
---|---|
file | 必需。規(guī)定要鎖定或釋放的已打開的文件。 |
lock | 必需。規(guī)定要使用哪種鎖定類型。 |
block | 可選。若設置為 1 或 true,則當進行鎖定時阻擋其他進程。 |
flock() 操作的 file 必須是一個已經打開的文件指針。
lock 參數可以是以下值之一:
提示:可以通過 fclose() 來釋放鎖定操作,代碼執(zhí)行完畢時也會自動調用。
注釋:由于 flock() 需要一個文件指針, 因此可能不得不用一個特殊的鎖定文件來保護打算通過寫模式打開的文件的訪問(在 fopen() 函數中加入 "w" 或 "w+")。
<?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);
?>
如對本文有疑問,請?zhí)峤坏浇涣髡搲?,廣大熱心網友會為你解答?。?點擊進入論壇
Powered by 365建站網 RSS地圖 HTML地圖
copyright © 2013-2024 版權所有 鄂ICP備17013400號