私は使用しています:
file_put_contents("peopleList.txt", $person, FILE_APPEND | LOCK_EX);
ファイルの最後に書き込み、他の人 (またはスクリプト) が同じファイルに同時に書き込みを行っていないことを確認します。
PHPのマニュアルには、失敗すると偽の値が返されると書かれています。
ファイルのロックを取得できない場合、失敗するか、可能になるまで試行し続けますか? ロックを取得できないときに失敗した場合、データが確実に書き込まれるようにするための最良の方法は何でしょうか?
おそらく、関数が false を返さなくなるまで while ループでループする (クリンジ) か、単純にユーザー (Web サイトの訪問者) に再試行を要求する何らかの GUI を提供しますか?