ホームページ  >  記事  >  バックエンド開発  >  (ファイルヘッダーに基づいて) ファイルタイプを検出する php コードの一部

(ファイルヘッダーに基づいて) ファイルタイプを検出する php コードの一部

WBOY
WBOYオリジナル
2016-07-25 09:00:46950ブラウズ
  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. ケース 7790: $fileType = 'exe'; ブレーク;
  12. ケース 7784: $fileType = 'midi'; ブレーク;
  13. ケース 8297: $fileType = 'rar';
  14. ケース 255216: $fileType = 'jpg '; ブレーク;
  15. ケース 7173: $fileType = 'gif'; ブレーク;
  16. ケース 6677: $fileType = 'bmp'; ブレーク;
  17. ケース 13780: $fileType = 'png';
  18. デフォルト: エコー;
  19. }

  20. echo'This is a '.$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. ?>

コードをコピーします


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