/*
飛ばないカウンター for PHP
Copyright(c) 2001 Yuumi
http://gochagocha.ribbon.to/
http://gochagocha.org/
gochagocha@ribbon.to
本プログラムはフリーソフトウェアーです。使用するには以下の使用許諾事項をお守りください
使用許諾事項
1.商用目的に使用してはいけません
2.著作権を削除して使用してはいけません
3.著作権を削除して2次創作物を作成する、又は2次配布を行ってはいけません
設置方法:
1.PHP の使えるサーバで PHP のファイルに <? から ?>まで埋め込む(要するにこのファイルを .php のファイルのどこかにそっくりそのままコピペ)
2.サーバによっては、$fiName , $fiName2 のファイルを 2 つとも 0byte で事前にアプする
*/
/*1番目のカウンタデータファイル サイズ*$stepcountがカウントになる*/
$fiName = "cdat.dat";
/*2番目のカウンタデータファイル $stepcountまでの細かいカウント用、$stepcountを越えるとリセットされる*/
$fiName2 = "cdat2.dat";
/*2番目のファイルでカウントする最大値*/
$stepcount = 1000;
$nowCount = $baseCount = 0;
echo "";
if(( $fi = fopen( $fiName2 , "ab" )) != FALSE ){
fseek( $fi , 0 , SEEK_END );
$nowCount = ftell( $fi );
$nowCount++;
if(( $fi2 = fopen( $fiName , "rb" )) != FALSE ){
fseek( $fi2 , 0 , SEEK_END );
$baseCount = ftell( $fi2 ) * $stepcount;
fclose( $fi2 );
}
fputs( $fi , "1" );
fclose( $fi );
if(( $nowCount % $stepcount ) == 0 ){
if(( $fi2 = fopen( $fiName , "ab" )) != FALSE ){
if( fputs( $fi2 , "1" ) != FALSE ){
if(( $fi = fopen( $fiName2 , "wb" )) != FALSE ) fclose( $fi );
}
fclose( $fi2 );
}
}
$baseCount += $nowCount;
echo $baseCount;
}else{
echo "Fileopen Error!";
}
?>