ホームページ  >  記事  >  バックエンド開発  >  PHP はバイナリ ファイル ヘッダーを取得してファイル タイプを判断します

PHP はバイナリ ファイル ヘッダーを取得してファイル タイプを判断します

WBOY
WBOYオリジナル
2016-07-25 08:54:081035ブラウズ
  1. /**
  2. * PHP はバイナリ ファイル ヘッダーを取得して、ファイルの種類を素早く判断します
  3. *
  4. * @param file $file
  5. * @return string
  6. * @author lrenwang
  7. * @blog blog.lrenwang.com
  8. */
  9. function get_extname($file)
  10. {
  11. $fp = fopen($file, "rb");
  12. $bin = fread($fp, 2); //只读2字节
  13. fclose($fp);
  14. $bin_info = @unpack("C2chars", $bin);
  15. $code = intval($bin_info['chars1'].$bin_info['chars2'] );
  16. switch ($code) {
  17. case 7790:
  18. $type = 'exe';
  19. Break;
  20. case 7784:
  21. $type = 'midi';
  22. Break;
  23. case 8075:
  24. $type = 'zip' ;
  25. ブレーク;
  26. case 8297:
  27. $type = 'rar';
  28. ブレーク;
  29. case 255216:
  30. $type = 'jpg';
  31. ブレーク;
  32. case 7173:
  33. $type = 'gif';
  34. ブレーク;
  35. case 6677:
  36. $type = 'bmp';
  37. ブレーク;
  38. case 13780:
  39. $type = 'png';
  40. ブレーク;
  41. デフォルト:
  42. $type = $code;
  43. ブレーク;
  44. }
  45. return $type;
  46. }
  47. ?>
复制代


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。