2016-06-15 3 views
-1

вечер все,PHP взрываются File Search

Я пытаюсь добиться следующего:

У меня есть переменная $ продукт - который находится в формате XXXX-хх (длина символов на каждая сторона - может отличаться)

у меня есть папка: $ vault_folder - это путь UNC к удаленному серверу

Внутри $ vault_folder являются PDF-файлы, которые находятся в формате XXXX-XXXX .pdf (снова длина символа ers на каждой стороне - могут отличаться)

Мне нужно найти $ vault_folder первые две части, например. (xxxx-xx) -xx.pdf для $ product (xxxx-xx)

Если есть совпадение, возьмите все имя файла, например. хххх-хх-xx.pdf и хранить в $ файла (там будет только когда будет 1 результат в папке)

Моя оригинальная идея должна была вернуть все имена файлов в один одномерный массив, то строка разделить эти так многомерный массив, например (XXXX) - (хх) - (хх)

затем продукт строки сплит $

затем искать $ продукта в многомерные и если он находит затем вернуть эту строку в многомерном массиве на отдельные переменные, например, $ 1 = (xxxx) $ 2 (xx) $ 3 (xx)

Я полностью бегаю по кругу с этим и не могу найти лучший способ достичь того, что я хочу.

Новое на PHP, поэтому любая помощь приветствуется!

Спасибо,

Bepster

+0

'/ (\ d +) - (\ d +) (\ d +) /' http://php.net/manual/en/class.recursivedirectoryiterator.php и RecursiveRegexIterator – bassxzero

+0

Too epistolar. Это должен быть просто вопрос. –

ответ

0

Если продукт и имена файлов отформатированы точно так же, вероятно, можно получить список всех имен файлов в массив, а затем preg_grep для /xxxx-xxx-(\d+)/, где вы заменяете x своим точным $ продуктом.