У меня есть эта рабочая функция, которая находит папки и создает массив. function dua_get_files($path) { foreach (glob($path . "/*", GLOB_ONLYDIR) as $filename) { $dir_paths[] = $filename; } return $dir_paths; } Эта функция может находить только каталоги в текущем местоположении. Я хочу найти пути к каталогам в дочерних папках и их дочерних элементах и так далее. […]
Я знаю, что могу сделать это… glob('/dir/somewhere/*.zip'); … чтобы получить все файлы, заканчивающиеся на .zip , но есть ли способ вернуть все файлы, которые не являются ZIP-файлами? Или я просто перебираю и отфильтровываю их с этим расширением?
Было бы неплохо, если бы кто-то мог дать мне шаблон регулярного выражения для glob для получения ниже имен файлов: 1.jpg // this file 1_thumb.jpg 2.png // this file 2_thumb.png etc… возвращая файлы без «_thumb». У меня есть эта схема: $numericalFiles = glob("$this->path/*_thumb.*"); и это даст мне всех "_thumb".