[PHP-users 10561] 謎が・・・

 Sato php-users@php.gr.jp
Fri, 04 Oct 2002 21:22:15 +0900


佐藤です。
先日は文字列の疑問点で助かりました(^^

今回はアクセスカウンターに挑戦していますが
かきの行でエラーが発生してしまいます。
もしかして「caunt.dat」のパーミッションの関係でしょうか?
初歩的な質問ですが、解る方がいましたらよろしくお願い致します。


<?php
$count_file = "count.dat";
$fwrit_err = is_writeable ($count_file);

if ($fwrit_err == 0) {
	$err_cnt = 1;
	$err_mes = "FILE CAN NOT WRITE";
}

$fread_err = is_readable ($count_file);
if ($fread_err == 0) {
	$err_cnt = 1;
	$err_mes = "FILE CAN NOT READ!";
}

$file_err = file_exists ($count_file);
if ($file_err == 0) {
	$err_cnt = 1;
	$err_mes = "FILE NOT FOUND";
}

##### ↓ここの行でエラー(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})";
}
?>

<html>
<head>
<title>テキストアクセスカウンタ</title>
</head>
<body>
<center>
ようこそ!<BR><BR>
あなたは <?php echo $count_num ?> 人目のお客様です。<BR>
</body>
</html>