第7章 文件处理-【千锋教育】PHP从入门到精通
|
35页
|
126人阅读
|
0人下载
教辅
内容正文:
第7章 文件处理
文件概述
文件操作
目录操作
文件概述
文件操作
☞点击查看本小节知识架构
目录操作
7.2
7.3
7.1
☞点击查看本小节知识架构
☞点击查看本小节知识架构
学习目标
理解
理解
掌握
掌握
理解文件类型
1
掌握目录的常见操作
4
2
理解文件属性
3
掌握文件的常见操作
销售额 掌握知识 理解知识 熟悉知识 了解知识 2.5 2.5 2.5 2.5
7.1 错误处理
7.1.1
文件类型
返回目录
7.1.2
文件属性
7.1 文件概述
大家对文件都不陌生,它可以存储文字、图片、音乐、视频等,总之,它是数据的集合,可以有不同的类型。
7.1 文件概述
7.1.1 文件类型
在PHP中,文件可分为7种类型,如表所示。
表中的文件类型是针对UNIX系统中文件的分类,而在Windows系统中文件只有file、dir、unknown三种类型。
7.1 文件概述
7.1.1 文件类型
在PHP中可以通过filetype()函数来获取文件的类型,其语法格式如下:
其中,$filename表示包含文件路径的文件名,该函数返回文件的类型,如果文件不存在,返回false。
在获取文件类型之前,有时需要检测文件是否存在,PHP中提供了file_exists()来检测文件是否存在,其语法格式如下:
其中,$filename表示包含文件路径的文件名,若存在,则返回true,否则返回false。
7.1 文件概述
7.1.2 文件属性
在处理文件时,需要用到文件的一些常用属性,如文件大小、读写权限、修改时间等,PHP提供了一系列内置函数用来获取文件属性,如表所示。
在表中,所有函数的参数都为$filename,即提供一个包含文件路径的文件名,然后通过函数返回值获取文件属性。
7.1 文件概述
7.1.2 文件属性
除了使用上述函数分别获取对应的属性外,还可以通过stat()函数获取文件的大部分属性,其语法格式如下:
其中,$filename表示包含文件路径的文件名,该函数返回一个数组,数组中的每个元素对应文件的一种属性。
7.1 文件概述
7.1.2 文件属性
stat()函数返回的数组是由索引数组和关联数组合成的混合数组,其中索引数组中的键与关联数组中的键相对应,如表所示。
在表中,列出的文件属性是以UNIX系统为基础的,如果Windows系统中没有对应的属性,其键所对应的值默认为0或-1。
7.2 文件操作
7.2.1
打开与关闭文件
返回目录
7.2.2
读取文件
7.2.3
写入文件
7.2.4
删除文件
7.2.5
重命名文件
7.2.6
复制文件
11
7.2 文件操作
了解了文件类型与属性后,接着就需要对文件进行操作,如打开文件、读写文件、关闭文件等,PHP提供了许多与文件操作相关的标准函数,本节主要讲解这些函数的使用。
7.2 文件操作
对文件所有的操作都是在打开文件之后进行的,而文件使用完毕后必须将其关闭。下面将针对文件的打开与关闭进行讲解。
1.打开文件
在PHP中使用fopen()函数打开文件,其语法格式如下:
其中,$filename表示包含文件路径的文件名,该参数还可以为URL地址;$mode表示打开文件的模式;$ use_include_path表示是否需要在include_path中搜索文件,该参数在配置文件php.ini中指定一个路径;$context表示上下文。
7.2.1 打开与关闭文件
7.2 文件操作
在本章中,只需会使用该函数的前两个参数即可,其中$mode代表的打开文件的模式有多种,如表所示。
7.2.1 打开与关闭文件
7.2 文件操作
fopen()函数的用法,如下所示:
7.2.1 打开与关闭文件
如果fopen()函数成功打开一个文件,将返回一个指向这个文件的文件指针资源,对该文件进行的读写操作都可以通过这个资源进行操作。
7.2 文件操作
在实际开发过程中,经常需要对文件进行读写操作。PHP提供了很多从文件中读取数据的方法,不仅可以一次只读一个字符,还可以一次读取整个文件,如fread()、fgets()、file()、file_get_contents()等函数,接下来将针对这些函数分别进行讲解。
1.fread()函数
在PHP中可以通过fread()函数来读取指定长度的字符串,其语法格式如下:
7.2.2 读取文件
其中,$handle表示文件系统指针,$length表示指定读取的字节长度。
7.2 文件操作
2. fgets()函数
在PHP中fgets()函数用于在打开的文件中读取一行,其语法格式如下:
7.2.2 读取文件
其中,$handle表示文件系统指针,$length是可选参数,表示指定读取的字节长度。如果没有指定$length,则默认为1024