第5章 組み込み関数 / 第4回 模擬試験
PHPのファイルロック(`flock()`関数)に関する次の記述のうち、正しいものはどれか。
`flock()`は複数のプロセスが同時に同じファイルを書き換えることによる不整合を防ぐために使われる。
正解
`flock()`はファイルの読み込み速度を高速化するための関数である。
`flock()`はファイルの内容を暗号化する関数である。
`flock()`は必ずファイルを削除する副作用を持つ。
解説
`flock()`はファイルに対する排他ロック・共有ロックを取得し、複数プロセスからの同時書き込みによるデータ不整合を防ぎます。(参照: 独習PHP 第4版 第5章 組み込み関数 5.5.5節 ファイルのロック p.242〜243)