首頁 >後端開發 >PHP問題 >使用php寫入檔案時如何保證使用者的單一

使用php寫入檔案時如何保證使用者的單一

autoload
autoload原創
2021-03-23 17:15:251563瀏覽

語法格式如下:

flock(resource $handle, int $operation[, int &$wouldblock])

   a.$handle:檔案系統指針,即使用fopen() 建立的檔案資源;

   b.$operation:檔案鎖定類型,可以是下列值之一:

  •     LOCK_SH 取得共享鎖定(已讀取的程式);

  •     LOCK_EX 取得獨佔鎖定(寫入的程式);

  • ##  鎖定(無論共享或獨佔);

  •     如果不希望flock() 在鎖定時堵塞,則可以在$operation 中添加LOCK_NB 參數(Windows 上還不支援)。

   

c.$wouldblock:可選參數,如果希望檔案鎖定時堵塞其它進程,則可以將該參數設為1 true。 (Windows 上不支援)。

PS:   使用 flock() 函數不只可以為檔案加鎖,好可以解鎖檔案。

範例:

<?php
    $file = fopen(&#39;./test.txt&#39;,&#39;w+&#39;);
    if(flock($file, LOCK_EX|LOCK_NB))
    {
     fwrite($file, &#39;PHP中文网&#39;.date(&#39;Y-m-d H:i:s&#39;, time()));
     flock($file, LOCK_UN);
     }else{
     echo "string";
     }
     fclose($file);
?>

執行結果:

  在

test.txt文件中寫入

PHP中文网2021-03-23 09:09:31

推薦:《

php影片教學》《php教學

以上是使用php寫入檔案時如何保證使用者的單一的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn