文件系统 一 文件系统概述 1系统分类 2文件系统概念 php 的文件系统不是一个系统,是php处理文件的一个模块 ,给我们提供了一组操作文件的函数 ,那么我们学习文件系统其实就是学习相关函数 二、文件类型及属性 1.文件类型 可以使用函数 filetype()获取文件的具体类型 参数 --要获取文件的路径 windows 下面有三种类型 file 文件类型 dir 目录类型 unknown 未知类型 linux 下类型 file 文件类型、 dir 目录类型 block 块设备类型 如 磁盘 光盘 软驱 char 字符设备类型 就是输入端 键盘 打印机等 link 符号连接类型 快捷方法 unknown 未知类型 2.文件类型判断 is_dir() 判断给定的文件是否是一个目录 参数: 要判断的路径 返回值 是返回true 否则返回 false is_file() 判断给定路径是否一个文件 参数 要判断的路径 返回值 是 返回 true 否 返回 false is_executable() 判断文件是否可以执行 is_readable() 判断文件是否可读 is_writable() 判断文件是否可写 统一参数 :路径 返回值 是 返回true 否则返回false 3.文件属性 file_exists() 判断文件是否存在 filesize() 获取文件大小 单位Byte 注意:只能获取文件大小 ,不能获取文件夹大小 filectime() 获取文件的创建时间 返回值 unix时间戳格式 filemtime() 获取文件的修改时间 返回值 unix时间戳格式 fileatime() 获取文件的访问时间 返回值 unix时间戳格式 注意 :fileatime() 返回值和系统有关 ,在linux 上和在windows 上是有差别的 stat() 获取文件的大部分属性 参数 文件路径 返回值 返回一个给定文件的属性信息的数组 三、目录操作 1.解析目录路径 常用文件目录路径格式 win1 c:\temp\1.php win2 c:/temp/1.php linux /var/temp/1.php windows 系统里面可以使用 /(斜杠) 和 \(反斜杠) 但是linux系统里面只能使用 /(斜杠)用来分隔我们的路径 上面的是绝对路径 ,相对路径如下 ./ 当前目录 ../ 上一级目录 2.目录函数 basename() 返回路径中的文件名部分 dirname() 返回路径中的目录部分 pathinfo() 返回文件路径信息 返回一个数组 你可以根据下标来获取里面的值 参数2: PATHIFNO_BASENAME 获取文件部分(文件名和后缀名) PATHIFNO_EXTENSION 获取后缀名 PATHIFNO_FILENAME 获取文件名 以上函数参数都是我们的文件路径 3.遍历目录 opendir() 打开目录 参数 :要打开的目录路径 返回值 一个打开的目录资源 readdir() 读取目录 参数 : 打开目录的资源变量 返回值是文件名 ,每次只返回一个文件名,指针指向下一个文件,直到没有文件的时候返回false; closedir() 关闭目录 参数 打开目录的资源变量 |
|