Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Проблема с рекурсивной функцией [2]
Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012
Помог: 353 раз(а)
surrealistic pillow пишет:
Ошибка исчезла, однако во вложенных директориях подстроку не ищет, только в заданной директории, то есть рекурсия не работает
Должен искать. но, если в код добавили только проверку, то, очевидно, есть еще одна логическая ошибка.
Здесь elseif(is_dir($file)){
searchInFiles($file.'\\', $needle);
}
результат возвращается "в никуда".
Нужно получать массив из вложенных каталогов в переменную, и объединять его с массивом текущего уровня. Либо использовать глобальную переменную для результата. Либо результирующий массив передавать аргументом по ссылке. Либо передавать аргументом, дополнять и возвращать.
----- Чем больше узнаю, тем больше я не знаю.
surrealistic pillow
Отправлено: 19 Января, 2015 - 14:06:31
Новичок
Покинул форум
Сообщений всего: 43
Дата рег-ции: Март 2014
Помог: 0 раз(а)
DelphinPRO, armancho7777777, LIME Спасибо вам за ответы! Теперь все работает
armancho7777777
Отправлено: 19 Января, 2015 - 14:24:03
Активный участник
Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011 Откуда: Москва
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.