檔案鎖定
<?php
//檔案鎖定分四種型別
取得共享鎖定) 從檔案中讀取資料時使用
取得獨佔鎖定) 向檔案中寫入資料時使用
釋放鎖定) 無論共享或獨佔鎖,都用它釋放
附加鎖定) 如果不希望flock()在鎖定時堵塞,則應在上述鎖定後加上改鎖
/////
向檔案內寫檔案
// @param $filename
// @param $message
//function writemessage($filename,$message)else
fclose($fp);
}///
// 讀取檔案內容
// @param unknown_type $filename
//function readmessage($filename)
flock($fp,lock_un);
fclose($fp);
}// 如果不希望出現鎖定堵塞發生,可以附加lock_nb,
$file = fopen("test.txt","w+"); // 以讀寫的方式開啟檔案
flock($file,lock_ex+lock_nb);
// 獨佔鎖定加上附加鎖定
fwrite($file,"write somemessage"); // 向檔案中寫放資料
flock($file,lock_un+lock_nb);
// 釋放鎖定也加上了附加鎖定
fclose($file);
?>
flock對檔案鎖定讀寫操作的問題
boolflock int handle,int operation int wouldblock flock 操作的 handle 必須是乙個已經開啟的檔案指標。operation 可以是以下值之一 flock 不能在 nfs 以及其他的一些網路檔案系統中正常工作。詳細資料請檢查你的作業系統文件。...
php鎖定檔案
一 概念 1.共享鎖和排他鎖 共享鎖 s鎖 如果事務t對資料a加上共享鎖後,則其他事務只能對a再加共享鎖,不能加排他鎖。獲准共享鎖的事務只能讀資料,不能修改資料。排他鎖 x鎖 如果事務t對資料a加上排他鎖後,則其他事務不能再對a加任任何型別的封鎖。獲准排他鎖的事務既能讀資料,又能修改資料。2.共享鎖...
flock 函式 檔案鎖
檔案鎖是一種檔案讀寫機制,在任何特定的時間只允許乙個程序訪問乙個檔案。利用這種機制能夠使讀寫單個檔案的過程變得更安全。這裡我們使用flock 函式。flock函式說明 flock 會依引數operation所指定的方式對引數fd所指的檔案做各種鎖定或解除鎖定的動作。此函式只能鎖定整個檔案,無法鎖定檔...