PHP文件目录函数库简介
文件、目录函数库为PHP核心函数库,可以通过其提供的API完成对于文件及目录的常用操作。
文件函数库常用函数及操作
文件相关操作API解析及应用
文件信息相关
filetype()
filetype($filename);
获取文件的类型;返回的是文件的类型
返回文件的类型, 可能的值有 fifo,char,dir,block,link,file 和 unknown。
如果出错则返回 FALSE。如果 stat 调用失败或者文件类型未知的话 filetype() 还会产生一个 E_NOTICE 消息。
filesize()
filesize($filename);
获取文件的大小;返回的是字节数;
filectime()
filectime($filename);
获取文件的创建时间;返回的是时间戳;
filemtime()
filemtime($filename);
获取文件的修改时间;返回的是时间戳;
fileatime()
fileatime($filename);
获取文件的最后访问时间;返回的是时间戳;
is_readable()
is_readable($filename);
检测文件是否可读;返回布尔值;
is_writable()/is_writeable()
is_writable($filename)
/is_writeable($filename);
检测文件是否可写;返回布尔值;
is_executable()
is_executable($filename);
检测文件是否可执行;返回布尔值;
is_file()
is_file($filename);
检测是否为文件;返回布尔值;
pathinfo()
pathinfo($filename);
获取文件路径相关信息;返回一个关联数组;
dirname()
dirname($path);
返回文件中的路径部分;
basename()
basename($filename,$suffix);
返回路径中文件名部分;
file_exists()
file_exists($filename);
检测文件或者目录是否存在;返回布尔值;
文件操作相关
touch()
touch($filename,$time,$atime);
设定文件的访问和修改时间,如果文件不存在,则会创建文件;返回布尔值
unlink()
unlink($filename,$context);
删除文件;返回布尔值;
rename()
rename($oldname,$newname,$path);
重命名或者剪切一个文件或目录;返回布尔值;
copy()
copy($filename);
拷贝一个文件或者目录;返回布尔值;
文件内容相关
操作流程
- 打开文件
- 读取、写入内容
- 关闭文件
fopen()
打开文件或者 URL
fread()
读取文件(可安全用于二进制文件)
fwrite()|fput()
写入文件(可安全用于二进制文件)
fclose()
关闭一个已打开的文件指针
fgetc()
从文件指针中读取字符
fgets()
从文件指针中读取一行
fgetss()
从文件指针中读取一行并过滤掉 HTML 标记
注意:fgetss() 函数在 PHP7.3 及之后的版本中已经弃用。
fgetcsv()
从文件指针中读入一行并解析 CSV 字段
fputcsv()
将行格式化为 CSV 并写入文件指针
file_get_contents()
将整个文件读入一个字符串
file_put_contents()
将一个字符串写入文件
file()
把整个文件读入一个数组中
readfile()
读取文件并写入到输出缓冲。
fpassthru()
输出文件指针处的所有剩余数据
parse_ini_file()
解析一个配置文件
parse_ini_string()
解析配置字符串
highlight_string()
对字符串进行 PHP 语法高亮显示。字符串通过使用 HTML 标签进行高亮。
用于高亮的颜色可通过 php.ini 文件进行设置或者通过调用 ini_set() 函数进行设置。
highlight_file()
对文件进行 PHP 语法高亮显示。语法通过使用 HTML 标签进行高亮。
提示:用于高亮的颜色可通过 php.ini 文件进行设置或者通过调用 ini_set() 函数进行设置。
注释:当使用该函数时,整个文件都将被显示,包括密码和其他敏感信息!
本文是全系列中第22 / 24篇:PHP快速入门
- 1.1.1 PHP课程介绍
- 1.1.2 代码编辑器的安装和PHP环境的配置
- 1.1.3 PHP基础语法
- 1.2.1 PHP中的变量
- 1.2.2 PHP中的数据类型
- 1.2.3 PHP中的数据类型转换与比较
- 1.3.1 PHP中的常量
- 1.3.2 PHP中的预定义变量
- 1.4 PHP中的表达式与运算符
- 1.5 PHP中的流程控制
- 2.1.1 PHP函数的结构
- 2.1.2 PHP函数的参数
- 2.1.3 PHP复杂函数
- 2.1.4 PHP函数实战
- 2.2.1 PHP字符串函数库简介
- 2.2.2 PHP字符串函数实战练习
- 2.3 PHP数组简介和定义方式
- 2.4.1 PHP数组的使用、转换、运算符
- 2.4.2 PHP数组的应用
- 3.1.1 PHP中SESSION的学习
- 3.1.2 PHP中COOKIE的学习
- 3.2.1 PHP文件目录函数库简介/操作/实战
- 3.2.2PHP文件操作相关的常用函数与类的封装
- 3.3 深入浅出MySQL数据库