php上传判断文件类型-支持图片rar exe等后缀

时间:2009-12-14 11:40 作者:php类 点击:
php代码实现读取文件头判断文件类型,支持图片、rar、exe等后缀

  

php代码实现读取文件头判断文件类型,支持图片、rar、exe等后缀。

案例

 

 

  1. <?php  
  2. $filename = "11.jpg";//为图片的路径可以用d:/upload/11.jpg等绝对路径  
  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 '这是一个'.$fileType.' file:'.$typeCode;  
  36. ?>  
  37.  

linux下php还有个函数可以判断文件类型

案例:

 

  1. <?php  
  2. echo mime_content_type('11.gif') . "\n";  
  3. echo mime_content_type('22.php');  
  4. ?>  
  5.  

 


标签(Tag):php判断文件类型 文件类型 图片类型 判断图片 判断文件 文件是否为图片
------分隔线----------------------------
推荐内容
热点内容