語法格式如下:
flock(resource $handle, int $operation[, int &$wouldblock])
a.$handle
:檔案系統指針,即使用fopen()
建立的檔案資源;
b.$operation
:檔案鎖定類型,可以是下列值之一:
LOCK_SH 取得共享鎖定(已讀取的程式);
LOCK_EX 取得獨佔鎖定(寫入的程式);
c.$wouldblock:可選參數,如果希望檔案鎖定時堵塞其它進程,則可以將該參數設為
1 或
true。 (Windows 上不支援)。
PS: 使用 flock() 函數不只可以為檔案加鎖,好可以解鎖檔案。
範例:
<?php $file = fopen('./test.txt','w+'); if(flock($file, LOCK_EX|LOCK_NB)) { fwrite($file, 'PHP中文网'.date('Y-m-d H:i:s', time())); flock($file, LOCK_UN); }else{ echo "string"; } fclose($file); ?>
執行結果:
test.txt文件中寫入
PHP中文网2021-03-23 09:09:31
以上是使用php寫入檔案時如何保證使用者的單一的詳細內容。更多資訊請關注PHP中文網其他相關文章!