php檔案鎖是什麼

25minutes發表於2021-09-11

php檔案鎖是什麼

說明

1、php提供了flock()函式,檔案鎖機制,可以鎖定或釋放檔案。

2、在使用php向檔案中寫入時,暫時鎖定該檔案。只有等到鎖定被釋放以後,其他使用者才能操作該檔案。這樣可以避免在併發訪問同一個檔案時破壞資料。

例項

<?php
header("Content-Type: text/html;charset=utf-8");    //設定字元編碼
$file = "test.txt";
$handle = fopen($file,'w+'); //開啟檔案
if(flock($handle, LOCK_EX|LOCK_NB)){  //給檔案上鎖
    fwrite($handle, '現在是:'.date('Y-m-d H:i:s', time()));  //寫入資料
    flock($handle, LOCK_UN);  //釋放檔案鎖
}else{
    echo "string";
}
fclose($handle);//關閉檔案
readfile($file);//讀取檔案內容
?>

以上就是php檔案鎖的介紹,希望對大家有所幫助。更多php學習指路:

本文轉載於php中文網,如有侵犯聯絡作者修改。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4328/viewspace-2828548/,如需轉載,請註明出處,否則將追究法律責任。

相關文章