min117の日記

初期desireもち。趣味Mac,メインFedora,仕事xp。

jqueryからPHPにアクセスするシンプルプログラム:合計金額表示→fopen()でファイルに書く→処理中は排他制御

 

前回記事の処理のうち、サーバ側(PHP)で処理中は排他する制御を実装する。

前回PHPソースに

flock($fp, LOCK_SH);

flock($fp, LOCK_UN);

をそれぞれ入れるだけ。

 fputs($fp, $data); の間は排他がかかり、その間は他のプロセスは待ち状態になる。

 LOCK_SHだと参照はできる。

 LOCK_EXだと参照もできない。

ソース

f:id:min117:20151226162541p:plain