- 13
- 0
- 约2.2千字
- 约 14页
- 2020-10-02 发布于北京
- 举报
单元三 PHP高级应用3.3 文件操作文件读取主讲: 李焕玲fopen()打开文件函数//打开文件//在处理文件之前,需要建立与文件资源的链接,这就是打开文件fopen(): 打开一个文件函数格式如下:fopen(string $filename, string $mode[,bool $use_include_path[,resoure $zcontext]])注意:1.$filename指的是要打开的文件名;2.$mode是打开文件的方式;3.后面两个参数为可选项。打开方式模式描述r以只读方式打开文件,文件的指针位于文件的开头r+以读写方式打开文件,文件的指针位于文件的开头w以写入方式打开文件,若文件存在,删除文件内容,若不存在,创建此文件w+以读写入方式打开文件,若文件存在,删除文件内容,若不存在,创建此文件a以写入方式打开文件,若文件存在,在文件末尾追加内容,若不存在,创建此文件a+以读写方式打开文件,若文件存在,在文件末尾追加内容,若不存在,创建此文件x以写入方式打开文件,如文件存在返回false,如不存在,则创建文件x+以读写方式打开文件,如文件存在返回false,如不存在,则创建文件fclose()关闭文件函数//关闭文件//关闭一个文件,关闭成功则返回true,失败返回falsefclose(): 关闭一个文件函数格式如下:bool fclose(resource $handle)注意:1.$handle指向已打开的文件;2.与打开文件函数fopen()相对应,一般成对出现。读取一个字符函数//读取一个字符函数//该函数返回包含一个字符的字符串fgetc(): 读取文件中的一个字符函数格式如下:string fgetc(resource $handle)注意:1.$handel是指向打开的文件;2.当读取到文件结尾时返回false;知识应用【举例】用fgetc()函数读取D:\a.txt文件内容,a.txt文件中的内容为:hello word?php $fp=fopen(“d:\a.txt”,”r+”); While(( $char = fgetc($fp)) !== false){ echo “$char”;} fclose($fp);?打开文件读取一个字符,是否是文件尾否是结束程序运行结果:输出该字符读取一行字符串函数//读取一行字符串//该函数返回包含若干字符的字符串fgets(): 读取文件中的一行数据函数格式如下:string fgets(resource $handle [, int length] )注意:1.$handel是指向打开的文件;2.碰到换行符,EOF或者读到到length-1字节后停止;3.若没有指定length,则默认为1024字节。知识应用【举例】用fgets()函数读取D:\a.txt文件中的一行字符串,a.txt文件中的内容为:hello word$fp=fopen(“d:\a.txt”,”r+”);While( !feof($fp ) ){ $char=fgets($fp,2048); echo “$char”;} fclose($fp);打开文件判断是否是文件尾?否是结束注意:feof()用于判断文件是否到达文件尾,若指向文件尾为true,否则为false。输出一行字符串,并读取下一行字符串读取整个文件函数//读取整个文件//返回读取的整个文件内容file_get_contents():读取整个文件内容函数格式如下:string file_get_contents(string $filename [,int $offset [,int $maxlen]]]] )注意:1.$filename指定的文件名;2.$offset在文件中开始读取的位置,可省略;3.$maxlen是读取的字节数,可以省略;知识应用【举例】读取D:\a.txt文件中内容并输出?php $fname=“d:\a.txt”; $txt=file_get_contents($fname); echo “$txt”;?打开文件用file_get_contents读取文件程序运行结果:输出文件内容常见问题问题1:如何创建文件?用fopen()打开文件时,如果文件不存在,则创建该文件。问题2:fgetc()函数读取一个字符时,当读取到文件尾时返回false,读取文件结束。问题3:feof()函数用于判断是否指向文件尾时,如果已经指向文件尾则返回true,否则为false。小结练习习题2:新建文本文件word.txt,输入”PHP文件读写相关操作”,用file_get_contents()函数输出文件内容。习题1:新建文本文件hello.txt,输入自己的姓名,用fgets()函数输出文件内容。提醒
您可能关注的文档
- PHP+MySQL网站开发技术(拓展) 2 PHP编程基础 PHP学生作业-1403220337.pptx
- PHP程序设计-3期(KC016) PHP语法规则 2.1PHP语法规则.pptx
- PHP程序设计-3期(KC016) rand() 2.9.1 rand函数.pptx
- PHP程序设计-3期(KC016) 查询记录 4.3.4查询记录教学课件.pptx
- PHP程序设计-3期(KC016) 常用字符串函数、字符串ASCII 2.8.6字符串ASCII.pptx
- PHP程序设计-3期(KC016) 创建类和使用类 3.8.1创建和使用类教学课件:构造函数和析构函数.pptx
- PHP程序设计-3期(KC016) 创建数据库 4.3.1创建数据库教学课件.pptx
- PHP程序设计-3期(KC016) 带返回值的函数 2.10.3带返回值的函数教学课件.pptx
- PHP程序设计-3期(KC016) 递增/递减运算符 2.5.5递增减运算符教学课件.pptx
- PHP程序设计-3期(KC016) 获取当前日期 3.2.1获取当前日期.pptx
最近下载
- 广东省深圳市深圳实验学校等校联考2024-2025学年九年级下学期开学考试语文试题(含答案).docx VIP
- 急性心梗转运流程图解.pptx
- 2025年房地产经纪人房地产市场特点综合案例分析专题试卷及解析.pdf VIP
- 党员领导干部2025年度民主生活会对照检查材料范文.docx VIP
- 2025年演出经纪人保护未成年人艺人的特殊义务与权利专题试卷及解析.pdf VIP
- ALINCO DR-635中文操作手册.pdf
- 2025年AWS认证Fargate网络隔离与安全组精细化配置专题试卷及解析.pdf VIP
- 2025年房地产经纪人市场比较法与其他估价方法(收益法、成本法)的混合应用专题试卷及解析.pdf VIP
- 2025年项目管理专业进度绩效指数在应对“黑天鹅”事件中的弹性分析专题试卷及解析.pdf VIP
- 【高考数学】2025年高考数学二级结论篇(核心知识背记手册).pdf
原创力文档

文档评论(0)