php基于文件头信息检测文件类型的代码

php教程评论692 views阅读模式
  1. //检测文件类型

  2. function checkFileType($fileName){
  3. $file = fopen($fileName, "rb");
  4. $bin = fread($file, 2); //只读2字节
  5. fclose($file);
  6. // C为无符号整数,网上搜到的都是c,为有符号整数,这样会产生负数判断不正常
  7. $strInfo = @unpack("C2chars", $bin);
  8. $typeCode = intval($strInfo['chars1'].$strInfo['chars2']);
  9. $fileType = '';

  10. switch( $typeCode )

  11. {
  12. case '255216':
  13. return $typeCode. ' : ' .'jpg';
  14. break;
  15. case '7173':
  16. return $typeCode. ' : ' .'gif';
  17. break;
  18. case '13780':
  19. return $typeCode. ' : ' .'png';
  20. break;
  21. case '6677':
  22. return $typeCode. ' : ' .'bmp';
  23. break;
  24. case '7790':
  25. return $typeCode. ' : ' .'exe';
  26. break;
  27. case '7784':
  28. return $typeCode. ' : ' .'midi';
  29. break;
  30. case '8297':
  31. return $typeCode. ' : ' .'rar';
  32. break;
  33. default:
  34. return $typeCode. ' : ' .'Unknown';
  35. break;
  36. }
  37. //return $typeCode;
  38. }

复制代码

2、根据php 文件头信息验证文件类型的类

复制代码

企鹅博客
  • 本文由 发表于 2019年9月21日 02:01:34
  • 转载请务必保留本文链接:https://www.qieseo.com/318210.html

发表评论