Şu şekilde de yapabilirsin.Bütün alt dizin ve dosyaları listeliyor.

$path = realpath('./');

$objects = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($path), RecursiveIteratorIterator::SELF_FIRST);
foreach($objects as $name => $object){
echo $name."
";
}
?>