如何检查文件是否是PHP?

时间:2010-04-22 16:11:17

标签: php regex

我想检查一个文件是否有扩展名.php。如果它包括它。

有人可以帮助我进行正则表达式检查吗?

谢谢!

3 个答案:

答案 0 :(得分:11)

通常你不使用正则表达式。

以下是一种流行的方法:

$extension=pathinfo($filename, PATHINFO_EXTENSION);

答案 1 :(得分:5)

pathinfo是最简单的解决方案,但您也可以使用fnmatch

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

编辑:就像@zombat在评论中指出的那样,如果您使用快速解决方案,那么以下内容比使用pathinfo和{更快{1}}:

fnmatch

请注意,与if( substr($filename, -4) === '.php' ) { /* do something */ } pathinfo不同,fnmatch会对您提供的路径进行substr检查,这使我认为它更加清晰。

答案 2 :(得分:2)

/\.php$/

但扩展名映射并不能确保内容符合您的预期,只是文件以特定方式命名。