从文件名获取扩展名,如变量
可能的重复:
如何在 PHP 中提取文件扩展名?
我有一个变量 $filename="filename.ext"
或 $filename="filena.meext"
等等..我如何提取扩展名(此处 ext< /code>) 来自变量/字符串?变量可能会改变或者可能有多个点。在这种情况下,我想得到最后一个点之后的部分。
Possible Duplicate:
How to extract a file extension in PHP?
I have a variable $filename="filename.ext"
or $filename="filena.m.e.ext"
or so on.. How can i extract the extension (here ext
) from the variable / string? The variable may change or may have more than one dots.. In that case, i want to get the part after the last dot..
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
请参阅答案:
see the answer :
您可以使用路径信息询问。
其中
包含扩展名
You can use the path info interrogation.
where
contains the extension
你可以定义这样的函数:
或者你可以使用 Spl_FileInfo PHP 内置对象
you could define a function like this:
or you could use the Spl_FileInfo object built into PHP
您想使用正则表达式:
您可以在此处进行测试,看看是否可以根据您的输入,它会为您带来您想要的结果。
You want to use a regular expression:
You can test it out here to see if it gets you the result you want given your input.
有很多方法可以做到这一点,即使用explode()或使用preg_match等。
但我这样做的方式是使用pathinfo:
There are many ways to do this, ie with explode() or with a preg_match and others.
But the way I do this is with pathinfo:
您可以使用 . 分解字符串,然后获取最后一个数组项:
You could explode the string using ., then take the last array item: