システム状態の保存

PHPでスクレイプしてデータを抽出するプログラム中。

 

システムの状態を保存するために、書き込み可能な設定ファイルクラスを作っている。

 

複数のプロセスから呼び出されてもよいように、書き込み時には排他ロックをかけるようにしている。

 

書き込み時には、

ロック

設定ファイルの読み込み

※他プロセスにより書き込みが行われている可能性があるため。

書き込み

 

としているのだが、

読み込み時に最新のファイル状態がとれずハマる。

 

読み込み時にファイルサイズを取得して読み込むようにしてたのだが、書き込み直後は、増えたパラメータ分のサイズが取得できなかった。

 

OSが保持しているファイルサイズ情報が更新されないからだろうか?