DBを使う前のモック作成としてPHPシリアライズを久しぶりに使ったのでサンプルとしてメモします。
以下のソースはシリアライズされたデータがあれば読み込み、データがなければデフォルトの配列をファイルで保存しています。
$filename = "test.data"; if(file_exists($filename)) { $array = unserialize(file_get_contents($filename)); var_dump($array); }else{ $array = [ ['りんご',100,'赤'], ['みかん',120,'橙'], ['ぶどう',300,'紫'] ]; file_put_contents($filename, serialize($array), LOCK_EX); }
file_put_contents関数のLOCK_EXフラグをつけると書き込み中にロックをしてくれます。