0

ブラウザの 3 つの異なるタブで 1 秒ごとに更新するスクリプトがあります。スクリプトはファイルを開き、それを読み取ってから書き戻します。

この問題でデータの一貫性を保つ方法はありますか、それとも php 自体で処理できますか?

タブ a がそれを開いて編集し、書き込み時にタブ b を開いて古いデータを取得するとどうなりますか?

4

2 に答える 2

1

flockを使用して同時実行性を処理する

于 2012-05-24T05:18:11.470 に答える
0

異なるインスタンスで同時にファイルを開くことができます。

ファイルを書き込むと、両方が操作を実行し、タイムリーな順序に従って操作が実行されます。

データをファイルに記録している場合は、現在のインスタンスの情報をログ データに入れるだけです。

ファイルが既に開かれている場合に操作を行う必要がない場合は、それを確認するフラグを作成します。または、PHP が提供するflockオプションを使用します。フラグは、データベースまたはファイルとして保存できます。操作が完了したら、フラグを削除します。操作を開始する前に、フラグの状態を確認してください。

于 2012-05-24T05:20:31.957 に答える