我可以使用php从文件夹中获取文件扩展名吗?

时间:2018-12-30 10:52:15

标签: php

我有一个注册表,从中我可以提供姓名,姓氏和照片,然后将姓名和姓氏存储在数据库中,但照片存储在文件夹name+lastname.extension

但是当我想在网站中显示这些配置文件时,我从数据库和img中获取了我想要的name+lastname的名称和姓氏,但是有一种方法可以首先搜索name为的文件夹中文件的扩展名name+lastname

因为我要访问该图像,所以我首先需要知道扩展名是png jpg还是其他?

4 个答案:

答案 0 :(得分:2)

是的,你可以这样做

$result = glob ("name+lastname.*");

$ result将具有您的完整文件名。

OR

您可以搜索扩展名

$result = glob("name+lastname.{jpg,jpeg,png,gif}", GLOB_BRACE)

答案 1 :(得分:1)

php中有一个名为pathinfo()的内置函数,您可以像这样使用它

$ext = pathinfo($filename, PATHINFO_EXTENSION);

那应该能够获得扩展名

答案 2 :(得分:0)

如果用一个扩展名(如PNG)保存它们,则更好,但是如果您不想这样做,请尝试以下操作:

$filename = 'name+lastname.';
if (file_exists($filename . 'png')) {
    echo "..."; // some HTML to show .png
} elseif (file_exists($filename . 'jpg')) {
    echo "..."; // some HTML to show .jpg
} else {
    echo "..."; // some HTML to show .gif
}
// and more

答案 3 :(得分:0)

当您上传图像名称时,甚至更好的解决方案,例如:what.extension.extension示例what.jpg.jpg通过这个小技巧,您无需指定扩展名即可获取所需文件的扩展名,因为您将通过名称获得它