За последние 24 часа нас посетили 16914 программистов и 1647 роботов. Сейчас ищут 968 программистов ...

Рекурсивный поиск фалов в папке.

Тема в разделе "Прочие вопросы по PHP", создана пользователем Oleg-san, 24 авг 2014.

  1. Oleg-san

    Oleg-san Новичок

    С нами с:
    24 авг 2014
    Сообщения:
    2
    Симпатии:
    0
    Здравствуйте.

    Из определенной директории нужно достать рекурсивным способом все php файлы.
    Для этого используется следующий скрипт:

    Код (Text):
    1. $folderConfigDir = realpath(dirname(__FILE__)).DIRECTORY_SEPARATOR;
    2. $Directory = new RecursiveDirectoryIterator($folderConfigDir);
    3. $Iterator = new RecursiveIteratorIterator($Directory);
    4. $Regex = new RegexIterator($Iterator, '/^.+\.php$/i', RecursiveRegexIterator::GET_MATCH);
    Почему то переменная $Regex пуста, хотя по идеи там должны быть названия файлов.
    Хотя в $Iterator находятся все файлы которые есть в папке.

    Кто ни будь может подсказать почему $Regex пуста?
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Пуста ли она?
     
  3. Oleg-san

    Oleg-san Новичок

    С нами с:
    24 авг 2014
    Сообщения:
    2
    Симпатии:
    0
    Если сделать обычный var_dump($Regex) то да.
    Код (Text):
    1. object(RegexIterator)[5]
    2.   public 'replacement' => null
    Добавлено спустя 3 минуты 57 секунд:
    Осознал свою ошибку, все работает.
    Спасибо за помощь.
     
  4. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    =) круто
     
  5. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632