文件是来存取数据的方式之一。相对于
数据库来说,文件在使用上更方便、更
直接。如果数据比较少、比较简单,使
用文件无疑是一种最好的方法。PHP内置
函数提供了丰富的文件和目录读写功能
以及文件上传功能,可以快速便捷地实
现这些需求。
1
第9周文件系统
文件处理
目录处理
文件上传
2
第9周文件系统
文件处理
文件处理包括打开、读取、关闭、重写等,掌握文件的处理需要读者理清思路,掌握文件处理的关键步骤和常用函数.
例如,访问一个文件需要3步:打开文件、读写文件和关闭文件。其他的操作要么是包含在读写文件中(如显示内容、写入内容等),要么与文件自身的属性有关系(如文件遍历、文件改名等)。
除了可以对文件进行基本的读写操作外,还可以对文件指针进行查找、定位,以及对正在读取的文件进行锁定等。
1、打开/关闭文件
2、读写文件
3、操作文件
4、文件指针
5、锁定文件
文件处理
file_exists()
读取文件之前要判断文件其是否存在,通过file_exists()函数实现判断文件或目录是否存在。
函数语法:
bool file_exists(string filename)
函数说明:
判断文件或目录是否存在,存在则返回真,否则返回假。
打开/关闭文件
fopen()
文件的访问,都是通过句柄实现的,脚本可以通过句柄与文件交互。
函数语法:
resource fopen(string $filename, string $mode)
函数说明:
打开文件或者指定的URL。参数$filename就是要打开的文件的文件名,参数$mode为打开模式,可选参数有r、r+、w、w+、a、 a+、b等。
6
打开/关闭文件
mode
说明
r
只读方式打开文件
r+
读写方式打开文件
w
只写方式打开文件,若文件不存在则创建该文件
w+
读写方式打开文件,若文件不存在则创建该文件
a
写方式打开文件,指针指向文件尾,表示可以在文件中追加数据,若文件不存在则创建该文件
a+
读写方式打开文件指针指向文件尾,表示可以在文件中追加数据,若文件不存在则创建该文件
b
以二进制方式打开文件
打开/关闭文件
fclose()
打开一个文件读写完毕后,记得及时关闭这个文件(一个已经打开的文件句柄)是一个良好的习惯,否则可能引起错误。
函数语法:
bool fclose(resource $handle)
函数说明:
将已经打开的$handle指向的文件关闭,文件指针$handle必须有效。关闭成功返回true,失败返回false。
例9-1
打开/关闭文件
文件操作中最频繁的应该是读取操作。从文件
中读取数据,可以读取一个字符、一行字串或整
个文件,还可以读取任意长度的字串。
文件读取函数分为两种,
一种是把文件全部读入内存的函数,如readfile()、file()和file_get_contents() ;
一种是依靠文件内部的指针,来读取文件内容的函数,如fread() 、fgetc()、 fgets()、 fgetss()函数。
这两种函数都有其优缺点,在实际应用中,可以根据情况选择。
9
读写文件
readfile()函数
readfile()函数用于读入一个文件并将其写入到输出缓冲,
如果出现错误则返回false,返回从文件中读入的字节数。
函数语法:int readfile(string filename)
readfile()函数,不需要打开/关闭文件,不需要echo/print
等输出语句,直接写出文件名即可。
file()函数
file()函数也可以读取整个文件的内容,只是file()函数将
文件内容按行存放到数组中。如果失败则返回false。
函数语法如下:
array file(string filename)
读写文件
PHP文件系统 来自淘豆网m.daumloan.com转载请标明出处.