[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>