我有一个注册表,从中我可以提供姓名,姓氏和照片,然后将姓名和姓氏存储在数据库中,但照片存储在文件夹name+lastname.extension
但是当我想在网站中显示这些配置文件时,我从数据库和img中获取了我想要的name+lastname
的名称和姓氏,但是有一种方法可以首先搜索name为的文件夹中文件的扩展名name+lastname
因为我要访问该图像,所以我首先需要知道扩展名是png jpg
还是其他?
答案 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通过这个小技巧,您无需指定扩展名即可获取所需文件的扩展名,因为您将通过名称获得它