サーバーがリクエストを処理する方法 (-> PHP スクリプトへの同時リクエスト) のため、スクリプトがファイル名をチェックしてファイルを保存するとどうなるかについて質問があります。
例: ユーザー A が「save.php」を要求します。しばらくして、ユーザー B が「save.php」をリクエストします。ユーザー A のスクリプトは、スクリプトがファイルが存在するかどうかをチェックするポイントにあります。ファイルが存在せず、ファイルが書き込まれる前に、ユーザー B のスクリプトはファイルの存在を確認する時点にあります。そのため、ファイルが存在しないとも表示されます。ここで、ユーザー A のスクリプトがファイルを書き込みます。また、ユーザー B のスクリプトは、ファイル名が同じ場合、ファイルを上書きします。(ファイル名はランダムですが、これは発生する可能性があります)。
どうすればそのようなことを避けることができますか? PHPコマンドのテーブルロックとトランザクションのようなものはありますか? サーバーからより多くのリソースを取得するため、ユーザー B のスクリプトがユーザー A のスクリプトよりも速く実行される可能性はありますか?
よろしくお願いします