递归遍历是个非常好玩的方法,一开始不理解递归背后的逻辑,10年程序生涯后,感觉所有的语言都是一样的,只是写法不一样,今天一个新手问了我递归的问题,那么我就写了一个递归的例子,大家一起学习一下吧!
<?php
$name = dirname(dirname(dirname(__FILE__)));
function read_dirs($name)
{
if($handle = opendir($name))
{
while (($filename = readdir($handle))!==false)
{
if($filename!="." && $filename!="..")
{
//临时目录名,用来判断是否是子目录
$temp_file = $name."/".$filename;
//如果临时目录是个目录,那么就调用自己……递归嘛
if(is_dir($temp_file))
{
read_dirs($temp_file);
}else{
echo $name."/".$filename."\n";
}
}
}
}
}
read_dirs($name);
?>
是不是很简单,哈哈,大家赶紧复制一下用起来吧!