php 檔案鎖定詳解flock

2021-06-26 09:22:09 字數 781 閱讀 8145

檔案鎖定

<?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所指的檔案做各種鎖定或解除鎖定的動作。此函式只能鎖定整個檔案,無法鎖定檔...