Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > сканирование каталогов


Автор: supercelt 10.2.2013, 17:19
Есть каталог root, в нём находиться каталог scan, в котором лежит скрипт сканера каталогов. Так же в каталоге root есть каталоги test, test2 который содержит ещё и подкаталог f34, и вот это всё надо просканить.

Функция:

Код

function get_catalogs($root = '..'){
    $cat = opendir($root);
    while(($catalog = readdir($cat)) !== false){
        if($catalog != '.' and $catalog != '..'){
            $cat_name = $catalog;
            if(is_dir($root.'/'.$cat_name)){
                $result[] = $cat_name;
                get_catalogs($root.'/'.$cat_name);
            }
        }
    }
    return $result;
}

Результат работы:

Array ( [0] => scan [1] => test [2] => test2 ) 

А надо 

Array ( [0] => scan [1] => test [2] => test2 [3] => f34 ) 

Что не так в функции?

Автор: MoLeX 10.2.2013, 17:41
в 8 строчке результат не куда не возваращется 

Автор: supercelt 10.2.2013, 17:59
Чё-то я не соображу, пробую, пробую.... Не подскажите что там именно надо приписать в 8 стр?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)