PHP基础(十一):文件管理
文件管理
有哪些文件操作?
- 文件读操作
读取文件前,通常需要先判断文件是否存在(使用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)
: 把整个文件读入一个字符串中
- 文件写操作
写入文件前,通常需要先判断文件是否存在(使用file_exists()
函数)、文件能否写入(使用is_writable()
函数),写入文件的方法有:
fwrite(fp, string, [, length])
: 会在到达指定长度、读到文件末尾(EOF)时,停止运行,返回写入的字节数
file_put_contents($filename, $data [, $mode [, $context] ])
: 把一个字符串写入文件中
- 删除文件
使用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()
函数的作用:
- 跳转页面:
- 声明
Content-type
:
- 返回
response
状态码:
- 在某个时间后执行跳转:
- 控制浏览器缓存:
- 执行
HTTP
验证:
- 执行下载操作:
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 码农小山!
评论