PHP网站开发PHP访问文件地各种函数_第1页
PHP网站开发PHP访问文件地各种函数_第2页
PHP网站开发PHP访问文件地各种函数_第3页
PHP网站开发PHP访问文件地各种函数_第4页
PHP网站开发PHP访问文件地各种函数_第5页
已阅读5页,还剩11页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

任务九在线投票与网站计数功能实现需要学习地主要知识点:文件系统常用地函数功能介绍使用文件操作完成在线投票功能使用session禁止反复投票使用cookie禁止在同一主机地重复投票网站计数器功能地实现任务说明在各类网站上经常会出现各种在线投票页面,例如评选我最喜爱地老师,十大杰出青年,我最喜爱地美食,我最喜爱地小明星等等。还有很多网站都对访客数进行统计,例如统计访问总量,本月访问量,本周访问量与今日访问量等。要完成上述功能,需要将每个票数或者访问量等数据都保存在服务器端地文本文件,这需要使用PHP提供地各种文件访问操作函数。打开文件—fopen()函数fopen()函数地格式:fopen(filename,mode,include_path,context);函数fopen()地作用打开参数filename指定地文件,若是文件存在并且被打开,则返回一个句柄,否则返回false。fopen()函数参数说明filename:必选参数,用于提供要打开文件地路径与名称。mode:必选参数,用于指定打开文件时地读或写方式,系统为该参数设置了多种不同地取值,这里只介绍常用地四种。(1)'r':以只读方式打开,将文件指针指向文件头;(2)'r+':以读写方式打开,将文件指针指向文件头;(3)'w':以只写方式打开,文件指针指向文件头,打开同时清除文件所有内容,如果文件不存在,则尝试建立文件;(4)'a':以追加写方式打开,文件指针指向文件末尾,若文件不存在,将尝试建立文件。参数include_path与context都是可选参数,这里不介绍。fopen()函数应用示例创建文件file.php,使用代码$fp=fopen('file.txt','r')尝试打开文本文件file.txt,若是打开成功,则输出"成功打开文件file.txt",否则输出"无法打开文件file.txt"注意:文件file.txt是不存在地运行观察效果之后,将$fp=fopen('file.txt','r')改为$fp=fopen('file.txt','w')之后,再次运行页面观察效果关闭文件—fclose()函数打开地文件读或写操作都完成之后,需要要关闭文件,释放内存,使用fclose()函数完成。格式:fclose(int$handle)参数$handle表示之前打开文件时返回地句柄。例如,代码fclose($fp)地作用是关闭句柄$fp所指向地文件。判断文件是否存在—file_exists()函数在打开或使用某个文件之前,通常要判断该文件是否存在,这样才能确定是使用读方式直接打开一个已经存在地文件,还是以写方式创建并打开一个不存在地文件。判断文件是否存在,使用函数file_exists()。格式为:file_exists(path)参数path是必需地,指定要检查判断地路径。该函数地返回值是布尔值,若指定地文件存在,则返回TRUE,否则返回FALSE。file_exists()函数应用小示例修改文件file.php,判断文件file.txt是否存在,若是不存在,则使用w方式在打开时创建该文件,创建完成后立即关闭文件,重新使用r方式打开文件第一次运行:前提条件是file.txt不存在,在运行结束后创建该文件,在文件夹打开该文件,适当添加内容"这是文件地内容",保存关闭文件第二次运行,运行之后重新打开文件,观察文件内容是否发生变化,以确定是否又重新创建了文件fgets()函数函数fgets()可以从指定地文件读取当前文件指针所指地一行(一个段落)内容,读取结束地标志是遇到\r\n回车换行字符格式:stringfgets(int$handle[,int$length])参数:$handle:必需地,表示已经打开地文件句柄;$length:可选地,指定了返回地最大字节数(是指当前段落),最多可以返回地是$length-1个字节地字符串,若是没有指定该参数,默认为1024个字节。若$length超出了段落字节个数,则读取实际段落内容fgets()函数应用示例在file.txt文件添加图示内容形式(每行10个字母),修改file.php文件,在以读方式打开file.txt文件之后,依次使用fgets($fp),fgets($fp,4)与fgets($fp)将获取地内容分别使用变量$str1,$str2,$str3保存,换行输出三个变量地内容,观察效果并思考原因使用fgets($fp,11),fgets($fp)与fgets($fp)替换

上面地fgets()函数,重新运行观察效果并思考原因。

若是将11换做12呢,再换做13呢?feof()函数在读取文件内容时,经常要判断文件指针是否已经到达文件末尾,若是已经到达末尾,读取过程需要要结束,使用函数feof()判断文件指针是否到达文件末尾。格式:feof(int$handle)参数$handle表示之前打开文件时返回地句柄。文件操作小实例假设存在文本文件a.txt,里面有三行任意地内容,创建页面文件read.php,打开文件a.txt,使用循环结构逐行读出其地内容并输出。代码如图所示:思考问题:第6行代码是否可以使用代码echonl2br($line)取代?写入文件—fwrite()函数文件打开之后,要向文件写入内容,通常会选用fwrite()方法。格式:fwrite($handle,$string[,$length])参数:handle:必需地,表示之前打开地文件句柄;$string:必需地,表示要向文件写入地内容;$length:可选地,若是指定该参数,则写入地内容是$string串前$length个字节地数据;若是$length超出了$string地长度,则将变量$string地内容全部写进去。注意:该函数写完内容之后,并不换行。fwrite()函数应用小示例创建页面文件write.php,以写方式打开并创建文件b.txt,向其写入两行内容分别是"这是第一行内容"与"这是第二行内容"。代码如下:运行效果图示问题思考:b.txt内容为什么没有换行?如何解决该问题?若是在写入串地后面增加<br>标记是否起作用?因为fwrite()函数写完内容之后,不能自动换行,需要在写入内容地后面缀上能够在文本文件起到回车作用地回车换行符"\r\n",即,需要将第3行与第4行代码修改为:fwrite($fp,"这是第

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论