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

komura komura @ ma9.seikyou.ne.jp
2004年 1月 14日 (水) 15:32:08 JST


komura です。

Google で検索してみたところ、使用している言語は perl ですが、
flock について、非常に詳しい説明をしているページがありました。
カウンタを作成する際には非常に参考になると思います。

http://www98.sakura.ne.jp/~jun/perl/flock.html


個人的にカウンタを作成するとしたら、以下のようにします。

<?php

$log = '/tmp/counter.dat';

$fp = fopen( $log, "r+" );
flock( $fp, LOCK_EX );
$count = fread( $fp, 128 );
rewind( $fp );
ftruncate( $fp, fwrite( $fp, ++$count ) );
flock( $fp, LOCK_UN );
fclose( $fp );

?>

-- 
komura <komura @ ma9.seikyou.ne.jp>


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