ブラウザの 3 つの異なるタブで 1 秒ごとに更新するスクリプトがあります。スクリプトはファイルを開き、それを読み取ってから書き戻します。
この問題でデータの一貫性を保つ方法はありますか、それとも php 自体で処理できますか?
タブ a がそれを開いて編集し、書き込み時にタブ b を開いて古いデータを取得するとどうなりますか?
flockを使用して同時実行性を処理する
異なるインスタンスで同時にファイルを開くことができます。
ファイルを書き込むと、両方が操作を実行し、タイムリーな順序に従って操作が実行されます。
データをファイルに記録している場合は、現在のインスタンスの情報をログ データに入れるだけです。
ファイルが既に開かれている場合に操作を行う必要がない場合は、それを確認するフラグを作成します。または、PHP が提供するflockオプションを使用します。フラグは、データベースまたはファイルとして保存できます。操作が完了したら、フラグを削除します。操作を開始する前に、フラグの状態を確認してください。