[PHP-users 10563] Re: 謎が・・・

php-users@php.gr.jp php-users@php.gr.jp
Fri, 04 Oct 2002 21:48:26 +0900


kisumiです。お世話になっています。

試してないのにレスしてすみません。
まず、パーミッションを疑ってらっしゃるのなら試しましょうよ。

>もしかして「caunt.dat」のパーミッションの関係でしょうか?


それから、エラーが吐き出された場合にはその行数が表示されているハズですの
で、ルーチン自体を疑うのも良いと思いますが、バグ取りでしたら、その該当行
数を見直しましょう。


>##### ↓ここの行でエラー(WARING)が発生する #####
>if ($err_cnt == 0) {
>	$fp_r = fopen ($count_file,"r");
>	flock ($fp_r,1);
>	$count_txt = fread ($fp_r, filesize ($count_file) );
>	flock ($fp_r,3);
>	fclose ($fp_r);
>		if (empty ($count_txt) ){
>			$count_txt = "0";
>		}
>
>$count_txt = rtrim ($count_txt);
>$count_num = intval ($count_txt);
>$count_num++;
>$fp_w = fopen ($count_file,"w");
>flock ($fp_w,2);
>fwrite ($fp_w,$count_num);
>flock ($fp_w,3);
>		} else {
>	$count_num = "ERROR (${err_mes})";
>}

また、ネット上にはphpで書かれたカウンターのスクリプトを公開されたサイト
も多く見受けられますので、それと比較したりして勉強なさってはいかがでしょ
うか?