第一种实现办法是用dir返回对象,第二种实现办法:用readdir()函数。
< ?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("./nowamagic"); /*********************** 第二种实现办法:用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("./nowamagic"); ?>