从文件路径和文件名中检测图像类型

时间:2012-09-13 15:52:59

标签: php image filepath

我正在尝试回显来自名为 avatar_50x50 的文件夹中的图片,该文件的名称为用户名。虽然扩展名将始终是图像,但我如何确定它是什么文件类型?

<img src="../images/users/avatar_50x50/<?php echo $sel_user['username']; ?>"

2 个答案:

答案 0 :(得分:1)

如果您确定只有一个图像的名称为用户名,则可以使用glob()并从数组中获取第一个元素:

<?php
    $file = glob('../images/users/avatar_50x50/'.$sel_user['username'].'.*');
    echo '<img src="../images/users/avatar_50x50/'.$file[0].'" alt="" />';
?>

答案 1 :(得分:0)

使用http://php.net/exif_imagetype

而不是使用“开关”操作符找到正确的图像分机。

$type = exif_imagetype($image);
switch($type) {
  case IMAGETYPE_GIF:
    $ext = '.gif';
  // etc...
}