我有一個腳本,在我的瀏覽器的3個不同選項卡中每刷新一次,該腳本將打開一個文件,讀取它並將其寫回。多個打開同一個文件並同時寫入同一個文件PHP?
有沒有辦法保持數據與這個問題的一致性還是PHP處理它自己?
如果選項卡a打開它,編輯它,並在寫入選項卡b打開並提取陳舊的數據時會發生什麼情況?
我有一個腳本,在我的瀏覽器的3個不同選項卡中每刷新一次,該腳本將打開一個文件,讀取它並將其寫回。多個打開同一個文件並同時寫入同一個文件PHP?
有沒有辦法保持數據與這個問題的一致性還是PHP處理它自己?
如果選項卡a打開它,編輯它,並在寫入選項卡b打開並提取陳舊的數據時會發生什麼情況?
使用flock處理併發
你可以用不同的實例同時打開該文件。
當您編寫文件時,它們都會按照其及時的順序完成操作和操作。
如果您要將數據記錄到文件中,只需將當前實例的信息與日誌數據一起放入即可。
如果你不需要做任何操作,如果文件已經打開,請做一個標誌來檢查。或者使用PHP提供的羣選項。該標誌可以存儲在數據庫中或作爲文件存儲。操作完成後刪除標誌。在開始操作之前,請檢查標誌狀態。