我有一個存儲某個值的文件。用戶可以將文件添加到該文件,並更新該文件中的計數器。但是如果兩個用戶打開文件,他們會得到相同的計數器($arr['counter']
)。我該怎麼辦?也許我可以鎖定一個用戶的文件,並在他更新計數器並添加一些東西迴文件後釋放鎖定?或者PHP已經鎖定文件一旦打開,我不必擔心?這裏是我當前的代碼:在讀寫時鎖定文件
$handle = fopen($file, 'r');
$contents = fread($handle, filesize($file));
fclose($handle);
$arr = json_decode($contents);
//Add stuff here to $arr and update counter $arr['counter']++
$handle = fopen($file, 'w');
fwrite($handle, json_encode($arr));
fclose($handle);
這是這種東西會通常與一個序列進行對象在關係數據庫中。 – Wyzard