PHP: Как искать файл с помощью подстановочных знаков

Я должен считать файл в PHP, но я только знаю конец имени файла, таким образом, я должен искать файл в данном каталоге с помощью подстановочных знаков: *filename.wav и затем возвращает его браузеру. Существует ли функция, чтобы сделать это? или я должен получить все файлы в каталоге и затем искать один за другим?

Спасибо за все комментарии и справку.

9
задан doc 1 April 2010 в 17:27
поделиться

2 ответа

Взгляните на функцию glob ()

Например, если вы хотите получить соответствие каждого файла * abc.xyz в подкаталоге dir

$matches = glob('./dir/*abc.xyz');

Обратите внимание, что glob не рекурсивен и будет искать только в одном каталоге, а не во всех подкаталогах.

24
ответ дан 4 December 2019 в 07:47
поделиться

В дополнение к ответу Якоби я хотел бы добавить что новый класс GlobIterator был добавлен в PHP> = 5.3.

Он позволяет использовать подстановочные знаки, так же, как это делает glob () , но дополнительно:

  • Tt реализует интерфейс Iterator
  • Вы можете заставить его работать, возвращая экземпляр класса SplFileInfo


Так много полезных вещей в SPL (Стандартная библиотека PHP) , и никто никогда не думает о них ... Я не мог не сопротивляюсь.

4
ответ дан 4 December 2019 в 07:47
поделиться
Другие вопросы по тегам:

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