ホームページ >バックエンド開発 >PHPチュートリアル >ファイルの排他ロックが発生した場合、file_put_contents はキューに登録して待機しますか?
file_put_contents('test.txt',$data,FILE_APPEND|LOCK_EX);
上で述べたように、ファイルに大量のデータが書き込まれる場合、ファイルには排他ロックがあるため、後続の file_put_contents もファイルにデータを書き込むため、時間がかかります。前のファイル書き込み操作が完了するまで待ちますか?
file_put_contents('test.txt',$data,FILE_APPEND|LOCK_EX);
上で述べたように、ファイルに大量のデータが書き込まれる場合、ファイルには排他ロックがあるため、後続の file_put_contents もファイルにデータを書き込むため、時間がかかります。前のファイル書き込み操作が完了するまで待ちますか?
また、大きすぎるファイルを書き込むとPHPの最大実行イベントを超える可能性があり、データが失われる危険性がありますので、重要なデータの場合はご自身で大容量書き込みキューを実装することをお勧めします。