·您当前的位置:首页 > 技术教程 > PHP教程 >

[PHP]PHP程序基于文件头信息判断文件的类型(2)

时间:2014-07-20 20:27酷播
或者可以这么检测: // D0CF11E == DOCFILE ==MicrosoftOfficeDocument if(substr($str,0x200,4)==/xEC/xA5/xC1/x00||$ extname =='doc'){ $ format = 'doc' ; } elseif(substr($str,0x200,2)==/x09/x08||$ extname

或者可以这么检测:

  1.   // D0CF11E == DOCFILE == Microsoft Office Document 
  2.   if (substr($str,0x200,4) == "/xEC/xA5/xC1/x00" || $extname == 'doc'){ 
  3.     $format = 'doc'
  4.   } 
  5.   elseif (substr($str,0x200,2) == "/x09/x08" || $extname == 'xls'){ 
  6.      $format = 'xls'
  7.   } elseif (substr($str,0x200,4) == "/xFD/xFF/xFF/xFF" || $extname == 'ppt') { 
  8.     $format = 'ppt'
  9.   } 
  10. } elseif (substr($str ,0, 4) == "PK/x03/x04"){ 
  11.     $format = 'zip'
  12. } elseif (substr($str ,0, 4) == 'Rar!' && $extname != 'txt') { 
  13.     $format = 'rar'
  14. } elseif (substr($str ,0, 4) == "/x25PDF"){ 
  15.     $format = 'pdf'
  16. } elseif (substr($str ,0, 3) == "/x30/x82/x0A"){ 
  17.     $format = 'cert'
  18. } elseif (substr($str ,0, 4) == 'ITSF' && $extname != 'txt'){ 
  19.     $format = 'chm'
  20. } elseif (substr($str ,0, 4) == "/x2ERMF"){ 
  21.     $format = 'rm'
  22. } elseif ($extname == 'sql'){ 
  23.     $format = 'sql'
  24. } elseif ($extname == 'txt'){ 
  25.     $format = 'txt'
  26. echo $format; 

PHP判断文件类型,判断文件类型

热门文章推荐

请稍候...

保利威视云平台-轻松实现点播直播视频应用

酷播云数据统计分析跨平台播放器