[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 メーリングリストの案内