Ты мне объясни, зачем тебе такая загогулина кодовая понадобилась...
Вот, примерный код набросал. Не проверял, но должно работать.
//Здесь первый вызов и передача первого каталога в дереве..
include_dir($_SERVER["DOCUMENT_ROOT"]);
//собственно функция
function include_dir($fromname) {
//получаем список файлов,каталогов в текущем каталоге
$d_list = array();
$d = opendir($fromname);
while($f = readdir($d)) {
array_push($d_list,$f);
closedir($d);
//проверяем каждый
foreach($d_list as $f) {
if($f!="." && $f!=".."):
if(is_dir($fromname."/".$f)):
//если дир - то вложенный вызов
include_dir($fromname."/".$f);
else:
//не дир - инклудим
//здесь проверка расширения php - если хочешь...
include($fromname);
endif;
endif;
unset($d_list);
}
P.S.Писал специально неправильные "if:else:endif" для того, чтобы ты в скобках не запутался.