码迷,mamicode.com
首页 > 其他好文 > 详细

递归的使用:遍历目录函数

时间:2016-12-22 00:37:50      阅读:180      评论:0      收藏:0      [点我收藏+]

标签:文件夹

2016.12.21,星期三


  利用递归输出显示C盘中所有的文件及文件夹:

    

<?php 

//遍历目录

function wenJian($path,$v = 0)

{// $path = ".";

//打开目录

$a = opendir($path) ;

//读取目录,readdir(资源名(通道))

// $b = readdir($a);


//$b=readdir($a)外面的括号必须加上,“=”赋值运算符运算等级小于“!==”比较运算符。

while(($b = readdir($a))!== false )

{

if($b == ‘.‘||$b == ‘..‘)

{

continue;

}

    //注意书写$path.‘/‘.$b。让文件名$b与路径$path建立联系。

    if(is_dir($path.‘/‘.$b))

{

echo str_repeat(‘--‘,$v),$b,‘是文件夹‘,"<br>";


    //不可以使用$v++。因为$v++是递增形式,每次使用函数wenJian(),$v都会加1,导致同一级文件夹中的内容,缩进长度不一致。


//递归读取里面的文件夹

wenJian($path.‘/‘.$b,$v+1);

continue;

}

echo str_repeat(‘--‘,$v),$b,"<br>";



}

 

//关闭目录

closedir($a);

}

$a=‘c:‘;

wenJian($a);


?>


 二、完成:

    技术分享



    

递归的使用:遍历目录函数

标签:文件夹

原文地址:http://12254251.blog.51cto.com/12244251/1884889

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