flock()
是 PHP 中的一個函數,用于對文件進行鎖定和解鎖
下面是一個簡單的示例,展示了如何在 PHP 中使用 flock()
:
<?php
// 打開文件
$file = fopen("example.txt", "w");
if ($file) {
// 獲取獨占鎖(寫鎖)
if (flock($file, LOCK_EX)) {
// 將內容寫入文件
fwrite($file, "This is a test content.");
// 釋放鎖
flock($file, LOCK_UN);
echo "文件已成功寫入。";
} else {
echo "無法獲取文件鎖。";
}
// 關閉文件
fclose($file);
} else {
echo "無法打開文件。";
}
?>
在這個示例中,我們首先使用 fopen()
函數以寫入模式打開一個名為 example.txt
的文件。然后,我們使用 flock()
函數嘗試獲取獨占鎖(寫鎖)。如果成功獲取到鎖,我們將內容寫入文件,然后釋放鎖并關閉文件。如果無法獲取鎖,我們會輸出錯誤信息。