在PHP中,可以使用flock()
函數來實現文件鎖定機制,然后再配合fseek()
函數來操作文件指針的位置。下面是一個示例代碼:
$fp = fopen("file.txt", "r+");
if($fp) {
if(flock($fp, LOCK_EX)) {
fseek($fp, 0); // 將文件指針移動到文件開頭
fwrite($fp, "New content"); // 寫入新內容
flock($fp, LOCK_UN); // 釋放鎖
} else {
echo "Couldn't lock the file!";
}
fclose($fp);
} else {
echo "Couldn't open the file!";
}
在上面的示例中,首先打開文件并獲取文件句柄,然后使用flock()
函數對文件進行獨占鎖定(LOCK_EX)。接著使用fseek()
函數將文件指針移動到文件的開頭,然后寫入新內容。最后使用flock()
函數釋放文件鎖,并關閉文件句柄。