Rumah >pembangunan bahagian belakang >tutorial php >php中的目录操作
这篇文章介绍的内容是关于php中的目录操作,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下
目录操作
windows与linux的文件模型划分
windows
file 文件
dir 目录
unknown 未知
linux
file 文件
dir 目录
block 块
char 字符
fifo 管道
link 链接
unknown 未知
常用的目录函数
filesize() 获取文件的大小,返回结果以byte返回
8bit=1byte
1024b=1KB
1024KB=1MB
1024MB=1GB
1024GB=1TB
file_exists() 判断文件、目录是否存在
filetype() 获得文件类型
is_dir() 判断是否为目录
is_file() 判断是否为文件
is_readable() 是否可读
is_writeable()是否可写
filectime() 创建时间
fileatime() 访问时间
filemtime() 修改时间
返回的都是时间戳
目录的路径
windows:C:\xampp\htdocs
Linux:/usr/local/apache2/htdocs/demo.php
注意
1、windows下面目录的分隔符使用\,而linux目录分隔符使用/。但是windows也识别/作为目录分隔符所以我们写的时候都写/
2、尽量使用/,因为\在php中代表转义字符
目录的操作
mkdir() 创建目录
第一个参数
路径
第二个参数
权限在设置的时候不应该有引号(在windows下面没有用)
各部分代表的含义
所有者
所属组
其他人
数字含义
r:可读 4
w:可写 2
x:可执行 1
第三个参数
是否允许递归创建目录 ,默认值为false
rmdir() 删除空目录
unlink() 删除文件
dirname() 返回目录名
basename() 返回文件名
pathinfo() 返回一个数组包含目录名、文件名、后缀名、基本文件名
遍历目录
1、打开目录资源
opendir()
注意:opendir中文目录打不开,需要使用iconv。 utf-8转换到gbk,因为php文件是utf-8格式,但是windows系统是GBK的格式,所以它读取不到
2、从资源中读取
readdir()
返回目录中下一个文件的文件名。读取到最后的时候将会返回false
注意
1、在windows系统中第一个和第二个文件readdir读取出来文件名永远是 .和.. ; .代表当前目录,..代表上级目录
2、做遍历、删除、复制的时候一定要将.和..排除出去
3、排除方法
1、 readdir(资源)
readdir(资源)
2、进行判断$fileName != '.' && $fileName != '..'
3、关闭目录资源
closedir(资源)
相关推荐:
Atas ialah kandungan terperinci php中的目录操作. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!