• php 读取文件头判断文件类型的实现代码


    php代码实现读取文件头判断文件类型,支持图片、rar、exe等后缀。

    例子:

    <?php $filename = "11.jpg";
    //为图片的路径可以用d:/upload/11.jpg等绝对路径
    $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: echo'unknown';
    }
    echo'这是一个'.$fileType.' file:'.$typeCode;
    ?>

    例2:

    <?php
    //linux下php还有个函数可以判断文件类型
    echo mime_content_type('11.gif') . "
    ";
    echo mime_content_type('22.php');
    ?>
  • 相关阅读:
    hyper-v使用wifi链接网络
    windows下批量换程序——运维常用
    redis多端口,多实例。
    vs2017 本地IP地址调试 局域网调试
    自动备份
    ipv6无网络访问权限怎么办
    缓存
    学习php
    DateTimeOffset DateTime
    C# 集合
  • 原文地址:https://www.cnblogs.com/study100/p/3237911.html
Copyright © 2020-2023  润新知