Heim  >  Artikel  >  Backend-Entwicklung  >  一段(根据文件头)检测文件类型的php代码

一段(根据文件头)检测文件类型的php代码

WBOY
WBOYOriginal
2016-07-25 09:00:46950Durchsuche
  1. //检测文件类型

  2. $filename = "11.jpg";
  3. //图片的路径
  4. $file = fopen($filename, "rb");

  5. $bin = fread($file, 2); //只读2字节
  6. fclose($file);
  7. $strInfo = @unpack("C2chars", $bin);

  8. $typeCode = intval($strInfo['chars1'].$strInfo['chars2']);
  9. $fileType = '';
  10. switch ($typeCode) {

  11. case 7790: $fileType = 'exe'; break;
  12. case 7784: $fileType = 'midi'; break;
  13. case 8297: $fileType = 'rar'; break;
  14. case 255216: $fileType = 'jpg'; break;
  15. case 7173: $fileType = 'gif'; break;
  16. case 6677: $fileType = 'bmp'; break;
  17. case 13780: $fileType = 'png'; break;
  18. default: echo'unknown';
  19. }
  20. echo'这是一个'.$fileType.' file:'.$typeCode;

  21. //linux下判断文件类型的函数 mime_content_type

  22. //这个函数也不错
  23. echo mime_content_type('test1.gif') . "\n";
  24. echo mime_content_type('test2.php');
  25. ?>
复制代码


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn