我想检查一个文件是否有扩展名.php。如果它包括它。
有人可以帮助我进行正则表达式检查吗?
谢谢!
答案 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$/
但扩展名映射并不能确保内容符合您的预期,只是文件以特定方式命名。