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


Автор: kilogram 31.5.2012, 12:36
Решил попробовать возвратить все файлы и файлы во внутренних каталогах, что-то не сработало, возвратило только фапы, а файлы во внутренних каталогах не возвратило.
Код

<?php
foreach(glob("*") as $r){
if(is_dir($r)) {foreach($r as $r2) echo implode(' ',glob("*")); }
else echo '<b>'.$r.'</b>';
}
?>
.'

Автор: kilogram 31.5.2012, 12:52
Вот так вроде сработало.
Код
<?php
$items = glob('*');

    for ($i = 0; $i < count($items); $i++) {
        if (is_dir($items[$i])) {
            $add = glob($items[$i] . '/*');
            $items = array_merge($items, $add);
        }
    }
foreach($items as $rez)
   echo $rez.'<br />';
?>

Автор: ksnk 31.5.2012, 13:48
kilogram, А из каталога 2-х уровней вложенности тоже вернет?

Автор: baldina 31.5.2012, 16:47
kilogram, тут требуется завернуть твой код в функцию и вызывать её рекурсивно для каждого файла, являющегося каталогом

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