[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Выбор файлов из директории по шаблону имени
oleg_n
Решаю вот такую задачку: Нужно из директории выбрать только те файлы, у которых имя подходит под определенный шаблон. Примеры имен "лес_1", "поле_2", "луг_3", "лес_4", "поле_6", "луг_5" и т.д. в том же духе. Мне необходимо, допустим, извлечь все файлы с именем "луг_", вне зависимости от числового индекса.
Вот, как я думаю это сделать:
1. Читаю все файлы из директории с помощью readdir()
2. В цикле разбиваю имя на составляющие с помощью strtok(), и если часть имени подходит под маску луг_, записываю файл в массив.
3. На выходе получаю массив со всеми файлами, имена которых соответствуют шаблону.

Правильно ли это, или есть другой способ rolleyes.gif ? Вроде бы можно с помощью readdir(), извлекать определенные файлы, но как правильно записать этот параметр, я так и не понял unsure.gif
Заранее благодарен.



Спустя 13 минут, 19 секунд (4.09.2012 - 15:27) pak написал(а):
http://php.net/manual/ru/function.glob.php
только кажется с русскими именами проблема будет)

Спустя 7 минут, 55 секунд (4.09.2012 - 15:34) oleg_n написал(а):
pak Спасибо, похоже, это то что мне нужно smile.gif Т.е. я записываю: glob("луг_*.*") и читаю в цикле все файлы согласно этого шаблона?
Единственное вопрос - как для этой функции указывать директорию, где нужно производить выборку? С лету не нашел rolleyes.gif

Спустя 1 минута, 31 секунда (4.09.2012 - 15:36) pak написал(а):
glob("./folder/folder2/ggg*"))
!

Спустя 2 минуты, 52 секунды (4.09.2012 - 15:39) oleg_n написал(а):
Спасибо pak smile.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.