您的位置主页 > 编程专区 > Php > php代码实现读取文件头判断文件类型

php代码实现读取文件头判断文件类型

2010-01-16    文章来源:互联网    浏览次数:259
 
  1. <?php  
  2. $filename = "D:/296.mid";  
  3. $file = fopen($filename"rb");  
  4. $bin = fread($file, 2); //只读2字节  
  5. fclose($file);  
  6. $strInfo = @unpack("C2chars"$bin);  
  7. $typeCode = intval($strInfo['chars1'].$strInfo['chars2']);  
  8. $fileType = '';  
  9. switch ($typeCode)  
  10. {  
  11. case 7790:  
  12. $fileType = 'exe';  
  13. break;  
  14. case 7784:  
  15. $fileType = 'midi';  
  16. break;  
  17. case 8297:  
  18. $fileType = 'rar';  
  19. break;  
  20. case 255216:  
  21. $fileType = 'jpg';  
  22. break;  
  23. case 7173:  
  24. $fileType = 'gif';  
  25. break;  
  26. case 6677:  
  27. $fileType = 'bmp';  
  28. break;  
  29. case 13780:  
  30. $fileType = 'png';  
  31. break;  
  32. default:  
  33. echo 'unknown';  
  34. }  
  35. echo 'this is a(an) '.$fileType.' file:'.$typeCode;  
  36. ?>
 

linux下php还有个函数可以判断文件类型
 
  1. <?php
  2. echo mime_content_type('php.gif') . "\n";
  3. echo mime_content_type('test.php');
  4. ?>

 

  • 上一篇:JQuery的serialize方法
  • 下一篇:没有了
  • 文章评论(查看全部)

    验证码: 中评 好评 差评