熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> PHP編程 >> 正文

PHP二進制判斷文件類型

2013-11-15 12:22:52  來源: PHP編程 

  一般我們都是按照文件擴展名來判斷文件類型但是這個很不靠譜輕易就通過修改擴展名來躲避了一般必須要讀取文件信息來識別

  <?php

  $files = array(/testjpg testpng

  $fileTypes = array(

      => exe

      => midi

      => zip

      => rar

    => jpg

      => gif

      => bmp

     => png

  )

  foreach($files as $file) {

  $fp = fopen($file rb

  $bin = fread($fp // 只讀頭兩個字節

  fclose($fp)

  $strInfo = @unpack(Cchars $bin)

  $typeCode = intval($strInfo[chars]$strInfo[chars])

  $fileType = isset($fileTypes[$typeCode]) ? $fileTypes[$typeCode] : unknown;

  echo $file type : <b> $fileType </b> code : <b> $fileType </b><br />;

  }


From:http://tw.wingwit.com/Article/program/PHP/201311/20841.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.