php怎么进行文件与目录操作?下面本篇文章带大家深入了解hp文件与目录操作,希望对大家有所帮助!

路径与磁盘操作
相对路径和绝对路径
绝对路径:以当前文件所在盘符为起点的路径
立即学习“PHP免费学习笔记(深入)”;
举个例子:
例如图片1.png
这个图片的绝对路径就是
D:\谷歌\123\1.png
我们来分开讲解一下这一串路径代表的内容
- D:(指的是盘符
- \ (带表的是目录分隔符
- 提示:(windows操作系统支持正斜线和反斜线,其它系统支持正斜线/,所以正斜线可以减少兼容性问题)
相对路径:以操作的文件所在的目录为起点的路径
这是一个
相对的概念,不同的参照物写的所对应的路径也不相同
为什么这么说的
举个例子吧:
假设我们以 1.png作为参照物


- 1.txt
./1.txt(1前面有个 点.)- 2.txt
-
../2.txt(2前面两个点)解释一下吧
- 1.txt作为同级目录下的文件,所以前面只需要1个点,这一个点就代表当前目录
- 2.txt作为下层目录,1.png就是2.txt的上层目录,这里两个点就代表上层目录
相信大家已经了解了相对路径和绝对路径
文件路径信息获取
在这之前我们需要先理解一些概念
路径:
/love/xianyu.txt
- 目录名(dirname)为/love
- 带有文件拓展名(basename)为 xianyu.txt
- 拓展名(extension)为.txt
- 文件名(filename)为 xianyu
下面进入正文
pathinfo()
为了获取
指定的路径和文件名,可以使用pathinfo()函数,这个函数会·返回一个关联数组
$value){
echo "$key=>$value\n";
}
?>
/*
输出:
dirname=>/love
basename=>xianyu.php
extension=>php
filename=>xianyu
*/
了
basename()函数,快速获取指定文件的文件名部分,不用从数组中读取
/* 中的文件名是:xianyu.php */
使用
dirname()函数,可以快速获取指定文件的目录部分
/* /love/xianyu.php中的路径部分是:/love */
目录操作
打开和关闭目录
句柄:
opendir() , closedir()
句柄可以被认为是一个
返回值,有了句柄就可以对打开的目录进行操作
打开images目录


释放句柄
为什么要释放句柄呢,如果不释放句柄就好比你和一堆人用一个笔记本写字,你拿走了不放回去别人就无法写字 所以释放句柄可以节省服务器资源
创建目录
删除目录
获取当前工作目录
改变当前工作目录
'; // 显示当前目录
chdir('hhh'); //改变当前目录
echo getcwd() . '
'; // 显示当前目录
?>获取目录句柄条目
readdir()
将一个参数名作为参数传递给函数
readdir(),这个函数能返回目录下所有子目录和文件
注意:调用一次返回一个!!

读取目录条目
scandir()
直接返回
指定目录下的文件和子目录,并且按照要求排序(默认字母升序)


文件操作
操作文件的一般步骤即:打开,读取或写入,关闭
由于目录和文件本质上都属于文件,除了使用函数不同,很多操作都是相通的
判断文件是否存在
//如果文件存在返回true,不存在返回false
创建,打开,关闭文件
fopen(), fclose()
读取文件
fread(), file_get_contents(), file()
写入文件
fwrite(), file_put_contents()
删除文件
unlink()
复制文件
copy()
移动,重命名文件或目录
rename()
推荐学习:《PHP视频教程》









