サンプルで理解! フォームデータの受け渡し 1ページ目 menu.phpは、排他処理を扱ったようですが、早速ひどいです。 「一般的なオンラインシステムでは同時処理に対するデータの矛盾が発生しないよう留意する必要があります。」と書いているので、単にファイルが壊れなければいいという考えではないみたいなのに。 (1)flockするまえにデータを読むな (2)file_existsのあとでwモードでファイルを開くな (3)set_file_bufferはOSのバッファリングは関係ない (4)fcloseの前にflock解除するな (1)について。ファイルにはあらかじめ 1000000004 と書いてあるとします。 ユーザー1が4行目でファイルを開く ↓ ユーザー1が5行目で $order_no に 1000000005 を代入 ↓ ユーザー2が4行目でファイルを開く ↓