/* 飛ばないカウンター 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!"; } ?>