2010-04-23 3 views
0

У меня есть список имен файлов (у меня уже есть список файлов, скажем, в текстовом файле). Я хочу, чтобы обработать этот список следующим образом:Как проверить, соответствует ли файл маске в PHP без чтения имени файла с диска

  • имен файлов типа/dirX/subdirX// .ext будет записан в новом файле
  • всех остальные имена файлов будут записаны в отдельном файл.

Есть ли возможность проверить, соответствует ли имя файла маске, не читая имя файла с диска? (По имени файла я имею в виду простую строку). Я хотел бы знать, есть ли такая функция, которая не требует доступа к диску. Я знаю, что регулярное выражение может быть обходным путем, но я хотел бы получить что-то от php.

+0

Я не уверен, работают ли шаблоны, но * .ext должен возвращать все .ext-файлы, если это то, о чем вы просите. Я не совсем уверен, что вы спрашиваете. – Rob

+0

Что с курсивом? Кроме того, у меня возникают проблемы с пониманием вашего вопроса. Если вы проверяете пути файлов строго из текстового файла, вам никогда не понадобится доступ к диску. У вас есть код, который вы могли бы нам показать? –

ответ

3

Возможно, вам нужно fnmatch()?

Если вам нужна дополнительная информация, вы должны разместить некоторые данные образца.

+0

именно то, что я искал, спасибо – adiian

1

Возможно, вы можете использовать fnmatch, который построен для задачи, которую вы просите решить. Если это не совсем подходит, возможно, может быть полезным regular expressions.

Уточнение, что ваша маска состоит, скорее всего, поможет найти ответы на то, что вы хотите.

+0

Я принял ответ kemp. fnmatch - это то, что я искал. Благодарю. – adiian

 Смежные вопросы

  • Нет связанных вопросов^_^