一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

PHP取二進(jìn)制文件頭快速判斷文件類型的實(shí)現(xiàn)代碼

一般我們都是按照文件擴(kuò)展名來判斷文件類型,但是這個(gè)很不靠譜,輕易就通過修改擴(kuò)展名來躲避了,一般必須要讀取文件信息來識別,php擴(kuò)展中提供了類似 exif_imagetype 這樣的函數(shù)讀取圖片類的文件類型,但是很多時(shí)候擴(kuò)展不一定安裝了,有時(shí)候就需要自己來實(shí)現(xiàn)識別文件類型的工作。

下面代碼就展示了自己通過讀取文件頭信息來識別文件的真實(shí)類型。
復(fù)制代碼 代碼如下:
<?php
     $files = array(
        'c:/1.jpg',
        'c:/1.png',
        'c:/1.gif',
        'c:/1.rar',
        'c:/1.zip',
        'c:/1.exe',
    );
    foreach ($files AS $file) {
        $fp = fopen($file, "rb");
        $bin = fread($fp, 2); //只讀2字節(jié)
        fclose($fp);
        $str_info  = @unpack("C2chars", $bin);
        $type_code = intval($str_info['chars1'].$str_info['chars2']);
        $file_type = '';
        switch ($type_code) {
            case 7790:
                $file_type = 'exe';
                break;
            case 7784:
                $file_type = 'midi';
                break;
            case 8075:
                $file_type = 'zip';
                break;
            case 8297:
                $file_type = 'rar';
                break;
            case 255216:
                $file_type = 'jpg';
                break;
            case 7173:
                $file_type = 'gif';
                break;
            case 6677:
                $file_type = 'bmp';
                break;
            case 13780:
                $file_type = 'png';
                break;
            default:
                $file_type = 'unknown';
                break;
        }

        echo $file , ' type: <b>', $file_type, '</b> code:<b>', $type_code, '</b><br />';

    }

本例輸出結(jié)果
c:/1.jpg type: jpg code:255216
c:/1.png type: png code:13780
c:/1.gif type: gif code:7173
c:/1.rar type: rar code:8297
c:/1.zip type: zip code:8075
c:/1.exe type: exe code:7790

php技術(shù)PHP取二進(jìn)制文件頭快速判斷文件類型的實(shí)現(xiàn)代碼,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 中文字幕曰韩一区二区不卡 | 青青草色久综合网 | 久久国产精品伦理 | 在线免费观看一区二区三区 | 一区二区三区四区五区六区 | 久久精品94精品久久精品 | 国产精品天天影视久久综合网 | 国产青草视频在线观看 | 久久久国产乱子伦精品 | 九九久久99综合一区二区 | 精品国产区一区二区三区在线观看 | 三级成人网| 好爽毛片一区二区三区四区 | 网站久久 | 亚洲色欧美 | 国产一区不卡 | 精品久久久久久久一区二区伦理 | 黄色网址在线视频 | 国产美女无遮挡免费视频 | 天天爱天天干天天操 | 91热国内精品永久免费观看 | 中文字幕激情视频 | 黄色网视频| 4hu44四虎在线观看 | 国产女人一区二区 | 91精品福利老司机在线观看 | 韩国女主播一区二区视频 | 亚洲欧美日韩国产一区二区精品 | 久久久久久久久久福利 | 色就色欧美 | 国产一区二区免费 | 国产福利视精品永久免费 | www.91免费视频| 婷婷激情亚洲 | 黄a级网站在线观看 | 色多多www网站 | 黑人和黑人激情一级毛片 | 国产青草视频 | 欧美综合视频 | 久久99精品久久久久久青青91 | 欧美xxx喷水 |