Я должен считать файл в PHP, но я только знаю конец имени файла, таким образом, я должен искать файл в данном каталоге с помощью подстановочных знаков: *filename.wav и затем возвращает его браузеру. Существует ли функция, чтобы сделать это? или я должен получить все файлы в каталоге и затем искать один за другим?
Спасибо за все комментарии и справку.
Взгляните на функцию glob ()
Например, если вы хотите получить соответствие каждого файла * abc.xyz
в подкаталоге dir
$matches = glob('./dir/*abc.xyz');
Обратите внимание, что glob не рекурсивен и будет искать только в одном каталоге, а не во всех подкаталогах.
В дополнение к ответу Якоби я хотел бы добавить что новый класс GlobIterator
был добавлен в PHP> = 5.3.
Он позволяет использовать подстановочные знаки, так же, как это делает glob ()
, но дополнительно:
Iterator
SplFileInfo
Так много полезных вещей в SPL (Стандартная библиотека PHP) , и никто никогда не думает о них ... Я не мог не сопротивляюсь.