Собственно, не приходит в голову идей решения. Разбираю папку. В ней может быть N папок, какие-нибудь файлы. Короче, вложенность неограниченная. Пишу такую ерунду: PHP: class Scan{ public $base_dir = 'some_falder'; function lookUp($dir){ $result = scandir($dir); $this->printUp($result); //return $result; } function printUp($result){ foreach ( $result as $item ){ if ( $item == '.' or $item == '..'){ continue; } else{ echo '<p>'.$this->base_dir.'/'.$item.'</p>'; $this->lookUp($this->base_dir.'/'.$item); } } } } $test = new Scan(); $result = $test->lookUp( $test->base_dir ); Мне в метод lookUp нужно передавать путь. Спера это some_folder. Затем может начаться ветвление, поэтому просто добавить к some_falder текущий $item из foreach не катит. Как тут быть?