递归
"; //判断当前是否是目录 if(is_dir($path.'./'.$file)) { //是目录 $func_name=__FUNCTION__;//得到当前函数名 $func_name($path.'./'.$file,$deep+1); } }}readdiguo($path);?>
递归到数组
$first){ echo $first_key."=".$first["name"].""; if($first["type"]=='file')continue; foreach ($first["nested"] as $two_key=>$two) { echo " ".$two_key."=".$two["name"].""; }}function readdirQiantao($path){ $nested=array();//存储当前目录下文件 $dir_handle=opendir($path); while(false!=$file=readdir($dir_handle)) { if($file=='.'||$file=="..")continue; //创建当前文件信息 $fileinfo=array(); $fileinfo["name"]=$file; //判断是否为目录 if(is_dir($path.'/'.$file)) { //是目录 $fileinfo["type"]="dir"; $func_name=__FUNCTION__; $fileinfo["nested"]=$func_name($path."/".$file); }else { //是文件 $fileinfo["type"]="file"; } //存入数组 $nested[]=$fileinfo; } closedir($dir_handle); return $nested; }?>
递归删除文件