首页 > 代码库 > 递归的使用:遍历目录函数
递归的使用:遍历目录函数
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);
?>
二、完成:
递归的使用:遍历目录函数
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。