如何在PHP中获取文件扩展名?

可能重复:
如何在PHP中提取文件扩展名?

我希望得到我正在上传的图像的文件扩展名,但我只是得到一个数组。

$userfile_name = $_FILES['image']['name'];
$userfile_extn = explode(".", strtolower($_FILES['image']['name']));

有没有办法只是得到扩展本身?


不需要使用字符串函数。 你可以使用实际设计的东西: pathinfo()

$path = $_FILES['image']['name'];
$ext = pathinfo($path, PATHINFO_EXTENSION);

这也会起作用:

$array = explode('.', $_FILES['image']['name']);
$extension = end($array);

更好的方法是使用strrpos + substr(比爆炸更快):

$userfile_name = $_FILES['image']['name'];
$userfile_extn = substr($userfile_name, strrpos($userfile_name, '.')+1);

但是,要检查文件的类型,使用mime_content_type是更好的方法:http://www.php.net/manual/en/function.mime-content-type.php

链接地址: http://www.djcxy.com/p/20171.html

上一篇: How to get the file extension in PHP?

下一篇: How can I get file extensions with JavaScript?