amsterdy
@amsterdy
developer of life

Шаблон путей к файлам, как правильно использовать в PHP glob ()?

Здравствуйте.

Имеется довольно простая задача, вопрос в шаблонах.

Необходимо найти файлы в директории, которые подходят по шаблону:
{ID}.{OtherID}.*.json

Собственно, вместо {ID} подставляется известное значение.

{OtherID} - тоже известное значение, но необходимо написать правило,
где {OtherID} >= {OtherIDMin} AND {OtherID} <= {OtherIDMax}.

Не найду, как правильно написать такой шаблон, и можно ли вообще.

Можно перебрать все {OtherID} и составить строку шаблона вроде этой - {4123,1241,124215,1247}, но это решение мне не кажется лучшим.

Можно ли указать промежуток, чтобы получилось что-то вроде этого:
glob ('./8.[123-154].*.json');

[123-154] - любое значение из этого промежутка.

Благодарю.
  • Вопрос задан
  • 240 просмотров
Решения вопроса 1
DevMan
@DevMan
glob - достаточно тупой.
можно хитрить примерно так:
glob("$dir/2.{,[3-5]}[0-9][0-9][0-9].txt", GLOB_BRACE);
выберет файлы от 2.3000.txt до 2.5999.txt

имхо, во многих случаях проще пробежаться по файлам итератором.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы