$
num
=
fgetc
($
myfile
);
//当前指针处字符赋值给变量
if($
num!==FALSE
)
//如果数值存在执行操作
{
echo
"<img src=images\\"
.$
num
.
".gif>"
;
//显示相应图片
}
}
fclose
($
myfile
);
//关闭文件
echo
"位访客!"
;
//显示内容尾部
?>
string fgetc ( resource $handle ), 返回一个包含有一个字符的字符串,
该字符从
handle
指向的文件中得到。碰到
EOF
则返回
FALSE
。
文件指针必须有效,并且必须指向一个由
fopen()
或
fsockopen() 成功打开
(但还没有被
fclose() 关闭)的文件。
警告:本函数可能返回布尔值
FALSE
,但也可能返回一个与
FALSE 等值的非
布尔值,例如
0
或者
""
。请参阅布尔类型章节以获取更多信息。应使用
=== 运
算符来测试本函数的返回值。
“
”
加入 防恶意刷新功能
<?php
$
c_file
=
"counter.txt"
;
//文件名赋值给变量
if(!
file_exists
($
c_file
))
//如果文件不存在的操作
{
$
myfile
=
fopen
($
c_file
,
"w"
);
//创建文件
fwrite
($
myfile
,
"0"
);
//置入“0”
fclose
($
myfile
);
//关闭文件
}
$
t_num
=
file
($
c_file
);
//把文件内容读入变量
if($
_COOKIE
[
"date"
]!=
"date(Y 年 m 月 d 日)"
)
//判断 COOKIE 内容与当前日期是否一
致
{
$
t_num
[
0
]++;
//原始数据自增 1
$
myfile
=
fopen
($
c_file
,
"w"
);
//写入方式打开文件
fwrite
($
myfile
,$
t_num
[
0
]);
//写入新数值
fclose
($
myfile
);
//关闭文件
//重新将当前日期写入 COOKIE 并设定 COOKIE 的有效期为 24 小时