background image

$

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 等值的非

 

布尔值,例如

 

或者

""

 

。请参阅布尔类型章节以获取更多信息。应使用

=== 运

算符来测试本函数的返回值。

加入 防恶意刷新功能

<?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 小时