Как проверить, если файл php? - PullRequest
4 голосов
/ 22 апреля 2010

Я хочу проверить, имеет ли файл расширения .php.если есть, я включаю его.

Может ли кто-нибудь помочь мне с проверкой регулярного выражения?

спасибо!

Ответы [ 3 ]

11 голосов
/ 22 апреля 2010

Обычно вы не используете регулярные выражения.

Вместо этого популярный метод:

$extension=pathinfo($filename, PATHINFO_EXTENSION);
5 голосов
/ 22 апреля 2010

pathinfo - самое простое решение, но вы также можете использовать fnmatch

if( fnmatch('*.php', $filename) ) { /* do something */ }

РЕДАКТИРОВАТЬ: Как @zombat указывает в комментариях, если вы ищете быстрое решение, то следующее быстрее, чем с помощью pathinfo и fnmatch:

if( substr($filename, -4) === '.php' ) { /* do something */ }

Имейте в виду, что pathinfo, в отличие от fnmatch и substr, basename проверяет ваш путь, что делает его несколько более чистым, на мой взгляд.

2 голосов
/ 22 апреля 2010
/\.php$/

, но сопоставление расширений не гарантирует, что содержимое соответствует ожидаемому, только то, что файл назван особым образом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...