<?php /********************** 一个简单的目录递归函数 第一种实现办法:用dir返回对象 ***********************/ function tree($directory) { $mydir=dir($directory); echo "
- /n"; while($file=$mydir->read()){ if((is_dir("$directory/$file")) AND ($file!=".") AND ($file!="..")) {echo "
- $file/n"; tree("$directory/$file"); } else echo "
- $file/n"; } echo "/n"; $mydir->close(); } //开始运行 echo "
目录为粉红色
/n"; tree("./libwww1"); /*********************** 第二种实现办法:用readdir()函数 ************************/ function listDir($dir){ if(is_dir($dir)){ if ($dh = opendir($dir)) { while (($file= readdir($dh)) !== false){ if((is_dir($dir."/".$file)) && $file!="." && $file!=".."){ echo " 文件名:",$file,"
"; listDir($dir."/".$file."/"); }else{ if($file!="." && $file!=".."){ echo $file."
"; } } } closedir($dh); } } } //开始运行 listDir("./libwww1"); ?>