码迷,mamicode.com
首页 > Web开发 > 详细

102)PHP,目录操作

时间:2017-08-24 13:30:36      阅读:151      评论:0      收藏:0      [点我收藏+]

标签:不能   函数   结构   执行   php程序   分享   获取   add   image   

 

 

基本的操作:

 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程序   分享   获取   add   image   

原文地址:http://www.cnblogs.com/xiaoyoucai/p/7422459.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!