文件管理

有哪些文件操作?

  1. 文件读操作

读取文件前,通常需要先判断文件是否存在(使用file_exists()函数)、文件能否读取(使用is_readable()函数),读取文件的方法有:

fgets(fp[, length=1024]): 会在到达指定长度($len-1)、碰到换行符、读到文件末尾 (EOF)时,停止运行,返回读取的字符串

fread(fp, length):会在到达指定长度或文件末尾(EOF)时,停止运行,返回读取的字符串

file_get_contents(path, include_path, context, start, max_length): 把整个文件读入一个字符串中

  1. 文件写操作

写入文件前,通常需要先判断文件是否存在(使用file_exists()函数)、文件能否写入(使用is_writable()函数),写入文件的方法有:

fwrite(fp, string, [, length]): 会在到达指定长度、读到文件末尾(EOF)时,停止运行,返回写入的字节数

file_put_contents($filename, $data [, $mode [, $context] ]): 把一个字符串写入文件中

  1. 删除文件

使用unlink()函数操作

涉及文件操作的函数有哪些?

函数类型 函数原型 说明
解析路径 basename(path, suffix) 返回路径中的文件名部分(包含扩展名)
dirname(path) 返回路径中的目录部分
pathinfo(path [, options]) 以数组的形式返回文件路径的信息
文件类型 filetype(filename) 返回指定文件或目录的类型
获取文件信息 fstat($fp) 返回关于打开文件的信息
计算大小 filesize(filename) 返回指定文件的大小若成功,返回文件大小的字节数;若失败,返回false,并生成一条E_WARNING级别的错误
disk_free_space(dir) 返回目录中的可用空间
disk_total_space(dir) 返回目录 的磁盘总大小
访问与修改时间 fileatime(filename) 返回文件最后一次被访问的时间
filectime(filename) 返回文件的inode(索引)最后一次被修改的时间
filemtime(filename) 返回文件的内容最后一次被修改的时间
文件的I/O操作 fopen(filename, mode [, include_path [, context]]) 打开文件或URL,若打开失败,返回false
fgets(fp, length) 从文件指针中读取一行
file_get_contents(path) 把整个文件读入一个字符串中
scandir(dir, sort, context) 返回一个数组,其中包含指定路径中的子文件和子目录
对文件属性的操作 is_readable(filename) 判断指定文件名是否可读
is_writable(filename) 判断指定文件名是否可写
file_exists(path) 检查文件或目录是否存在,若存在,返回true;否则返回false
filesize(filename) 返回指定文件的大小。若成功,返回文件大小的字节数;否则,返回false
文件操作 unlink(filename [, context]) 删除文件。若成功,返回true;否则返回false
rmdir(dir [, context]) 删除空的目录。若成功,返回true;否则返回false
mkdir(path [, mode [, recursive [, context]]]) 创建目录。若成功,返回true;否则返回false
ucwords($str) 将每个单词的首字母转换为大写

header()函数的作用:

  1. 跳转页面:

img

  1. 声明Content-type

img

  1. 返回response状态码:

img

  1. 在某个时间后执行跳转:

img

  1. 控制浏览器缓存:

img

  1. 执行HTTP验证:

img

  1. 执行下载操作:

img