下面通过对文本文件的操作,利用相关函数编写一个简单的文本类型的访客计算器。这里需要创建一个内容为空的coun.txt文本文件,然后放在和11.10.php文件同目录下。
【例11.10】
<?php
if ($fp=fopen("coun.txt","r")){
//只读方式打开coun.txt文件
echo "coun.txt文件打开成功!<br/>";
}
@$num=fgets($fp,12); //读取11位数字
if ($num=="") $num=0;
//如果文件的内容为空,初始化为0
$num++; //浏览次数加一
@fclose($fp); //关闭文件
$fp=fopen("coun.txt", "w"); //只写方式打开coun.txt文件
fwrite($fp,$num); //写入加一后的结果
fclose($fp); //关闭文件
echo "您是第".$num."位浏览者!"; //浏览器输出浏览次数
?>
程序第一次运行的结果如图11-13所示。
由结果可以看出,该程序首先打开一个coun.txt文本文件,用于保存浏览次数。打开这个文件,然后初始化数据为0,并实现加一操作。
补充:
如何批量上传多个文件?
本章讲解了如何上传单个文件,那么如何上传多个文件呢?用户只需要在表单中使用复选框,以数组方式提交语法即可。
提交的表单语句如下:
如何从文件中读取一行?
在PHP网站开发中,支持从文件指针中读取一行。使用string fgets(int handle,[int length])函数即可实现上述功能。其中,int handle是要读入数据的文件流指针,fopen()函数返回数值;int length设置读取的字符个数,读入的字符个数为length-1。如果没有指定length,则默认为1024字节。