国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 開(kāi)發(fā) > PHP > 正文

PHP判斷上傳文件類(lèi)型的解決辦法

2024-05-04 23:39:39
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

php通過(guò)判斷上傳文件的頭字符來(lái)判斷文件的類(lèi)型,這可以稱得上是最安全,最真實(shí)確定上傳文件類(lèi)型的方法了,具體實(shí)現(xiàn)方法如下

分享給大家php判斷上傳文件類(lèi)型的方法,大家一起學(xué)習(xí)學(xué)習(xí)。

 

 
  1. /**  
  2. * 讀取文件前幾個(gè)字節(jié) 判斷文件類(lèi)型  
  3. * @return String  
  4. */ 
  5. function checkTitle($filename){  
  6. $file=fopen($filename, "rb");  
  7. $bin=fread($file, 2); //只讀2字節(jié)  
  8. fclose($file);  
  9. $strInfo =@unpack("c2chars", $bin);  
  10. $typeCode=intval($strInfo['chars1'].$strInfo['chars2']);  
  11. $fileType='';  
  12. switch($typeCode){  
  13. case 7790:  
  14. $fileType='exe';  
  15. break;  
  16. case 7784:  
  17. $fileType='midi';  
  18. break;  
  19. case 8297:  
  20. $fileType='rar';  
  21. break;  
  22. case 255216:  
  23. $fileType='jpg';  
  24. break;  
  25. case 7173:  
  26. $fileType='gif';  
  27. break;  
  28. case 6677:  
  29. $fileType='bmp';  
  30. break;  
  31. case 13780:  
  32. $fileType='png';  
  33. break;  
  34. default:  
  35. $fileType='unknown'.$typeCode;  
  36. break;  
  37. }  
  38. //Fix  
  39. if($strInfo['chars1']=='-1' && $strInfo['chars2']=='-40'){  
  40. return 'jpg';  
  41. }  
  42. if($strInfo['chars1']=='-119' && $strInfo['chars2']=='80'){  
  43. return 'png';  
  44. }  
  45. return $fileType;  

希望通過(guò)本文對(duì)大家學(xué)習(xí)php程序設(shè)計(jì)有所幫助。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 霍邱县| 岑巩县| 宜君县| 天津市| 萍乡市| 屯留县| 沁水县| 威远县| 威海市| 友谊县| 怀远县| 屯门区| 东源县| 光山县| 通榆县| 榕江县| 新和县| 苍南县| 阳江市| 湖北省| 涿州市| 互助| 忻城县| 达州市| 宁强县| 镇巴县| 宁阳县| 肥乡县| 江安县| 乌拉特前旗| 东丰县| 怀柔区| 三明市| 安顺市| 常山县| 奉贤区| 扬中市| 太原市| 普兰县| 临汾市| 富宁县|