博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
用PHP精准判断上传文件类型
阅读量:6657 次
发布时间:2019-06-25

本文共 1310 字,大约阅读时间需要 4 分钟。

hot3.png

/**     * 根据文件内容判断文件类型     * @param string $filename     * @return string     */    public function getFileType($filename){        $file = fopen($filename, "rb");        $bin = fread($file, 2); //只读2字节        fclose($file);        $strInfo = @unpack("c2chars", $bin);        $typeCode = intval($strInfo['chars1'] . $strInfo['chars2']);        $fileType = '';        switch ($typeCode) {            case 7790:                $fileType = 'exe';                break;            case 7784:                $fileType = 'midi';                break;            case 8297:                $fileType = 'rar';                break;            case 255216:                $fileType = 'jpg';                break;            case 7173:                $fileType = 'gif';                break;            case 6677:                $fileType = 'bmp';                break;            case 13780:                $fileType = 'png';                break;            default:                $fileType = 'unknown' . $typeCode;        }        if ($strInfo['chars1'] == '-1' && $strInfo['chars2'] == '-40') {            return 'jpg';        }        if ($strInfo['chars1'] == '-119' && $strInfo['chars2'] == '80') {            return 'png';        }        return $fileType;    }

 

转载于:https://my.oschina.net/ailoveai5521/blog/736874

你可能感兴趣的文章
Swing系统中实现帮助文档方法
查看>>
jquery设置和获得checkbox选中问题
查看>>
MySQL修改root密码的各种方法整理
查看>>
少女时代擦玻璃屏保
查看>>
我试试
查看>>
vi 命令 用法
查看>>
星际争霸1的AI设计思路:以人族开局为例
查看>>
我的友情链接
查看>>
WordPress教程
查看>>
drf 多表
查看>>
损失函数
查看>>
对spring的理解是什么?
查看>>
Linux -- Ubuntu搭建java开发环境
查看>>
foreach和map
查看>>
angularjs封装bootstrap官网的时间插件datetimepicker
查看>>
java简单实现搜索指定后缀文件
查看>>
Introductory Papers / Reference
查看>>
第一次,触碰Web App项目,栽过的那些坑。
查看>>
CentOS的新变化
查看>>
2013应届毕业生“大唐电信”校招应聘总结
查看>>