PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (1): [1]

> Найдено сообщений: 1
ShadowCaster Отправлено: 11 Февраля, 2020 - 04:59:12 • Тема: Рекурсивный обход каталогов • Форум: Вопросы новичков

Ответов: 2
Просмотров: 295
Доброго времени суток. Задали на учебе задачку написать рекурсивную функцию для обхода вложенных каталогов и поиска файлов с расширением 'php'. Написал вот так, работает, но отбирает файлы только в корневом по отношению к скрипту каталоге, остальные каталоги читает, проверял. Что не так, не пойму. Огорчение
CODE (htmlphp):
скопировать код в буфер обмена
  1. <?php
  2.  
  3. function searchPhp ($dir,$sel):array
  4. {
  5.    $list = scandir($dir);
  6.    foreach ($list as $item) {
  7.        if (is_file($item)) {
  8.            $name = (explode(".", $item));
  9.            if ($name[1] == "php") {
  10.                $sel[] = $item;
  11.            }
  12.        }
  13.        elseif ($item != '.' && $item != '..' && is_dir($item)) {
  14.              searchPhp(__DIR__.DIRECTORY_SEPARATOR.$item, $sel);
  15.        }
  16.    }
  17.    return $sel;
  18. }
  19.  
  20. echo '<pre>';
  21. $buffer = array();
  22. print_r(searchPhp( __DIR__,$buffer));

Страниц (1): [1]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB