102)PHP,目录操作

Posted 小油菜123

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了102)PHP,目录操作相关的知识,希望对你有一定的参考价值。

 

 

基本的操作:

 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);

  目录情况:

      

然后结果输出:

      

 

以上是关于102)PHP,目录操作的主要内容,如果未能解决你的问题,请参考以下文章

PHP必用代码片段

PHP代码-psysh调试代码片段工具

超实用的php代码片段

比较有用的php代码片段

Linux内核设计与实现的目录

php Yoast SEO规范输出的代码片段