把你的函数改写成递归函数,现在这个函数可以列出某指定目录内的所有文件及子目录内的文件啦。function listdir($path){ chdir($path); $d = dir($path); $d->path." "; print " "; while($entry=$d->read()){ if ($entry"." and $entry".." ){ $last=filemtime($entry); print ""; $name=is_dir($entry)?("".$entry):("".$entry); print $name." --- ".date("Y/m/d h:i:s",$last); if (is_dir($path."/".$entry)){ listdir($path."/".$entry); } } } $d->close(); print " ";}$listpath="c:";echo $listpath;listdir($listpath);?>