[PHP-users 19870]flock関数による排他ロックについて

川村 耕基 kawamura662 @ oki.com
2004年 1月 14日 (水) 13:28:44 JST


 はじめまして、川村@沖電気と申します。

 毎々お世話になります。

 入会させて頂いてからしばらくROMしておりましたが、
挨拶代わりと言ってはなんですが、ひとつ質問させて頂
きます。

 レッツPHP!<http://php.s3.to/>さんのところの「昨
日今日カウンタ」<http://php.s3.to/counter/#dcount>
を利用させて頂いておりましたが、一日に何度かカウン
タがゼロリセットされてしまうので、カウンタデータの
ReadとWrite時にflock関数で排他ロックをするように追
加しました。

---Read時
$fp = fopen($log, "r");
flock($fp, LOCK_EX);
$dat = file($log);	// ファイルを配列に
fclose($fp);
---

---Write時
$fp = fopen($log, "w");//ファイルに保存
flock($fp,LOCK_EX);
fputs($fp, $new);
fclose($fp);
---

 しかし、以前時々ゼロリセットされてしまいます。
flockで排他ロックをしてもゼロリセットされてしまう
ということは、もう手の施しようがないということで
しょうか?
 カウンタを置いたサーバの環境はOSはLinux、PHPの
バージョンは4.3.0です。
 どなたかアドバイスなり何か反応して頂けると助か
ります。
 それではよろしくお願い致します。


******************************************************************
 川村 耕基 (Kouki KAWAMURA)
 E-mail:kawamura662 @ oki.com
 沖電気工業(株)ビジネスサポート本部
 ソフトウェア支援部 ソフトウェア教育チーム
 TEL:(048)431-7360 内線:8-334-22173
 FAX:(048)431-9101 内線:8-334-64001
"Si c'est possible, c'est fait: impossible, cela se fera!"



PHP-users メーリングリストの案内