分享

文件系统

 醉人说梦 2020-07-10

文件系统

一 文件系统概述

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() 关闭目录   参数 打开目录的资源变量

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多