<?php
/**
 * Вывод содержимого каталога с подкаталогами при помощи SPL
 * автор: Nc_Soft
 * 28.04.08
 */
//нам понадобится php5 с PSL
//путь к директории
$path='.';
//используем RecursiveDirectoryIterator
$files=new RecursiveIteratorIterator(new RecursiveDirectoryIterator($path) );
//выводим с учетом вложенности
foreach ($files as $element)
echo str_repeat('-',$files->getDepth())."$element <br />\n";
//как видите, php5+PSL очень упрощают рутинные операции
?>