php中怎么获取图片真实后缀

今天就跟大家聊聊有关php中怎么获取图片真实后缀,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

一、getimagesize(支持base64):

  1. 代码:

    php中怎么获取图片真实后缀

    <?php
    /*
    @desc:获取图片真实后缀
    @paramname文件名
    @returnsuffix文件后缀
    */
    functiongetimgsuffix($name){
    $info=getimagesize($name);
    $suffix=false;
    if($mime=$info['mime']){
    $suffix=explode('/',$mime)[1];
    }
    return$suffix;
    }
  2. 测试:

    $suffix=getimgsuffix('https://cache.yisu.com/upload/information/20200310/52/106944.jpg');
    echo$suffix;
  3. 输出:

    jpeg

    二、二进制方法:

  4. 代码:

    <?php
    /*
    @desc:获取文件真实后缀
    @paramname文件名
    @returnsuffix文件后缀
    */
    functiongetfilesuffix($name){
    $file=fopen($name,"rb");
    $bin=fread($file,2);//只读2字节
    fclose($file);
    $info=@unpack("C2chars",$bin);
    $code=intval($info['chars1'].$info['chars2']);
    $suffix="unknow";
    if($code==255216){
    $suffix="jpg";
    }elseif($code==7173){
    $suffix="gif";
    }elseif($code==13780){
    $suffix="png";
    }elseif($code==6677){
    $suffix="bmp";
    }elseif($code==7798){
    $suffix="exe";
    }elseif($code==7784){
    $suffix="midi";
    }elseif($code==8297){
    $suffix="rar";
    }elseif($code==7368){
    $suffix="mp3";
    }elseif($code==0){
    $suffix="mp4";
    }elseif($code==8273){
    $suffix="wav";
    }
    return$suffix;
    }
  5. 测试:

    $suffix=getfilesuffix('https://cache.yisu.com/upload/information/20200310/52/106944.jpg');
    echo$suffix;
  6. 输出:

    jpg

看完上述内容,你们对php中怎么获取图片真实后缀有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注恰卡编程网行业资讯频道,感谢大家的支持。

发布于 2021-07-29 21:59:54
收藏
分享
海报
0 条评论
184
上一篇:python中怎么利用appium获取app元素属性值 下一篇:jquery中怎么获取单选radio的值
目录

    0 条评论

    本站已关闭游客评论,请登录或者注册后再评论吧~

    忘记密码?

    图形验证码