文件操作
文件操作基本步骤如下:
- 打开文件
- 读写文件,包括显示文件内容、编辑内容、写入内容等操作。
- 关闭文件
打开和关闭文件
fopen()函数可以用来进行打开文件的操作。
fclose()函数可以用来进行关闭文件的操作。
方式 | 说明 |
---|---|
r | 以只读方式打开,将文件指针指向文件头 |
r | 以读写方式打开,将文件指针指向文件头 |
w | 以写入方式打开,清除文件内容,如果文件不存在则尝试创建该文件 |
w | 以读写方式打开,清除文件内容,如果文件不存在则尝试创建改文件 |
a | 以写入方式打开,将文件指针指向文件末尾进行写入,如果文件不存在则尝试创建该文件 |
a | 以读写方式打开,将文件指针指向文件末尾进行写入,如果文件不存在则尝试创建该文件 |
x | 创建一个新的文件以写入方式打开,如果文件存在则返回false |
x | 创建一个新的文件并以读写方式打开,如果文件已经存在则返回false |
fclose()的函数语法格式如下: fclose(resource handle)
在文件操作结束后,应关闭文件,否则会引发错误。
读取文件内容
读取整个文件
(1)readfile(),读入一个文件,并将其写入输出缓冲中,如果出现错误,则返回false。
(2)file(),读取一个文件,返回值是一个数组
(3)file_get_contents(),将文件内容读入一个字符串中
读取一行字符
(1)fgets(‘文件’,[长度]),读取的长度为长度-1
(2)fegtss(‘文件’,[长度]),会过滤掉内容中的HTML和PHP标记
读取一个字符
fgetc(),用来读取单个字符
读取一定长度的字符
file_get_contents(),读取以一定长度的字符
写入文件内容
(1) fputs(文件路径,写入的内容,长度) (2)fwrite(文件路径,写入的内容,长度) (3)file_put_contents()
文件属性函数
函数 | 说明 |
---|---|
filesize(完整路径文件名) | 获取一个文件的大小(字节) |
filectime(完整路径文件名) | 获取文件的创建时间 |
filemtime(完整路径文件名) | 获取文件的修改时间 |
fileatime(完整路径文件名) | 获取文件的访问时间 |
realpath(完整路径文件名) | 获取规范化绝对路径 |
stat(完整路径文件名) | 获取文件统计信息 |
pathinfo() | 获取path信息 |
文件操作函数
函数 | 说明 |
---|---|
fopen(完整路径文件名,参数) | 打开文件(r:只读,w:写入,x:创建写入) |
fread(资源,长度) | 读取文件 长度:字节 |
fwrite(资源,内容) | 写入内容 |
fclose(资源) | 关闭文件(资源),释放内存 |
filegetcontents(完整路径名称) | 相当于 fopen fread fclose组合动作 |
fileputcontenrs(完整路径名称) | 相当于 fopen fwrite fclsoe组合动作 |
readfile() | 将内容读入内存缓冲区 |
copy(源文件,目标文件) | 拷贝文件(如果目标文件已存在,将会被覆盖) |
unlink(完整路径文件名) | 删除文件 |
文件指针
函数 | 说明 |
---|---|
rewind() | 将指针移动到开头 |
fefo() | 判断是否到文件结束的位置 |
fseek() | 移动指针到指定的位置,在移动成功是返回0,失败时返回-1 |
ftell() | 返回指针的位置 |