基本的操作:
1 创建目录: 2 mkdir(目录地址,权限,是否递归创建=false); 3 注意第二个参数在windows系统下没有作用, 4 递归创建,就是多级目录,要是设计不存在目录,就自动创建 5 6 删除目录 7 8 Rmdir(目录地址) 9 仅仅可以删除空目录。(不支持递归删除),要是目录非空,就不能删除 10 11 12 移动(给目录改名) 13 14 Rename(旧地址,新地址),新地址--前面部分是地址,后面的是文件名,比如./windows/xiaohua.png ./windows是地址,xiaohua.png是文件名 15 该函数也支持操作文件。
(1)创建目录:
(2)删除目录:
(3)移动
(4)获取目录内容(或者文件内容)
1 打开目录 2 3 目录句柄 = opendir(目录地址) 4 5 目录句柄:php程序与目录间的一个联系。
1 依次读取目录内文件 2 文件名 = readdir(目录句柄); 3 依次读取一个文件(子目录),同时向下移动句柄指针。如果读取不到返回false! 4 目录内存在两个逻辑子目录 .和 .. 分别表示当前目录和上级目录! 5
通过配合 循环结构 完成目录内所有文件的读取:
1 但是使用while有一个问题,就是while(),括号里面是true时才会继续执行,但是假如我的文件名字是0,那么就是false,就会在目录里面只是读出0这个文件,其余的就读不出来,所以: 2 处理 0 文件名:
关闭目录 closedir()
完整代码:
1 $mulu=opendir('./demo01'); 2 //遍历,输出目录和文件 3 while(false!=$file=readdir($mulu)){ 4 if($file=='.'||$file=='..') continue; 5 echo $file; 6 echo "<br>"; 7 } 8 9 //关闭目录句柄,注意这个是目录句柄,是一个stream 10 closedir($mulu);
目录情况:
然后结果输出: