如何在php中获取图像类型

如何在php中获取图像类型,php,Php,我正在尝试获取数据库中的图像类型,但下面的操作不起作用。如何检测图像是png、jpeg还是gif if(isset($_POST['submit'])) { $fileType = $_FILES['image']['type']; $tmpname = $_FILES['image']['tmp_name']; $fp = fopen($tmpname,'r'); $data = fread($fp,filesize($tmpname)); $data

我正在尝试获取数据库中的图像类型,但下面的操作不起作用。如何检测图像是png、jpeg还是gif

if(isset($_POST['submit'])) {
    $fileType = $_FILES['image']['type'];
    $tmpname = $_FILES['image']['tmp_name'];
    $fp = fopen($tmpname,'r');
    $data = fread($fp,filesize($tmpname));
    $data = addslashes($data);
    fclose($fp);

    $update = mysql_query("UPDATE avatar SET image1='$data',type='$fileType' WHERE username='$user'",$this->connect);
} else {
    echo "<form enctype='multipart/form-data' action='http://www.example.com/cp/avatar' method='post'>
        <div id='afield1' >Upload</div><div id='afield2'><input type='hidden' name='MAX_FILE_SIZE' value='102400' /><input type='file' size='25' name='image' /></div>
        <div id='asubmit'><input type='submit' name='submit' class='button' value='Save Changes' /></div>
        </form>";
}
if(isset($\u POST['submit'])){
$fileType=$_文件['image']['type'];
$tmpname=$\u文件['image']['tmp\u名称'];
$fp=fopen($tmpname,'r');
$data=fread($fp,filesize($tmpname));
$data=addslashes($data);
fclose($fp);
$update=mysql_查询(“更新化身集图像1='$data',type='$fileType',其中username='$user',$this->connect”);
}否则{
回声“
上传
";
}
使用或

请注意,
exif\u imagetype
getimagesize
快得多。查看文档了解更多信息。

获取mime类型使用
// integer - for example: IMAGETYPE_GIF, IMAGETYPE_JPEG etc.
$type   = exif_imagetype($_FILES['image']['tmp_name']);
$info   = getimagesize($_FILES['image']['tmp_name']);
$mime   = $info['mime']; // mime-type as string for ex. "image/jpeg" etc.
$width  = $info[0];      // width as integer for ex. 512
$height = $info[1];      // height as integer for ex. 384
$type   = $info[2];      // same as exif_imagetype