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

首頁 > 語言 > PHP > 正文

php獲取上傳文件類型 獲取文件后綴

2024-09-04 11:44:48
字體:
來源:轉載
供稿:網友

本教程提供了三款獲取上傳文件與圖片類型的方法,方法也是很簡單的前二種,是先把類型定義好,再用in_array判斷,最后一步是利用了fopen再讀取前二個字節,判斷.

代碼如下:

  1. //獲得圖片的格式,包括jpg,png,gif 
  2. function get_type($img_name)//獲取圖像文件類型 
  3.  if (preg_match("/.(jpg|jpeg|gif|png|bmp)$/i"$img_name$matches)){ 
  4.   $type = strtolower($matches[1]); 
  5.  }else
  6.   $type = "string"
  7.  } 
  8.  return $type
  9.  
  10. //判斷上傳文件類型 
  11. $allowedextensions = array("txt","csv","htm","html","xml",    
  12.     "css教程","doc","xls","rtf","ppt","pdf","swf","flv","avi",    
  13.     "wmv","mov","jpg","jpeg","gif","png");     
  14.     foreach ($_files as $file) {    
  15.     if ($file['tmp_name'] > '') {    
  16.       if (!in_array(end(explode(".",    
  17.             strtolower($file['name']))),    
  18.             $allowedextensions)) {    
  19.        die($file['name'].' is an invalid file type!<br/>'.    
  20.         '<a href="網頁特效:history.go(-1);">'.    
  21.         '&lt;&lt go back</a>');    
  22.       }    
  23. }    
  24. }   
  25.  
  26. //另類的讀取文件與圖片類型 
  27.  
  28. function checktitle($filename) { 
  29. $file     = fopen($filename"rb"); 
  30. $bin      = fread($file, 2); //只讀2字節 
  31. fclose($file); 
  32. $strinfo  = @unpack("c2chars"$bin); 
  33. $typecode = intval($strinfo['chars1'].$strinfo['chars2']); 
  34. $filetype = ""
  35. switch ($typecode
  36.  case 7790: 
  37.  $filetype = 'exe'
  38.  break
  39.  case 7784: 
  40.  $filetype = 'midi'
  41.  break
  42.  case 8297: 
  43.  $filetype = 'rar'
  44.  break
  45.  case 255216: 
  46.  $filetype = 'jpg'
  47.  break
  48.  case 7173: 
  49.  $filetype = 'gif'
  50.  break
  51.  case 6677: 
  52.  $filetype = 'bmp'
  53.  break
  54.  case 13780: 
  55.  $filetype = 'png'
  56.  break
  57.  default
  58.  $filetype = 'unknown'.$typecode
  59. //fix 
  60. if ($strinfo['chars1']=='-1' && $strinfo['chars2']=='-40' ) { 
  61. return 'jpg'
  62. if ($strinfo['chars1']=='-119' && $strinfo['chars2']=='80' ) { 
  63. return 'png'
  64. return $filetype
  65. ?> 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 昆山市| 安溪县| 寻甸| 绵竹市| 顺义区| 桐乡市| 吉木乃县| 修武县| 新宁县| 万州区| 五原县| 绥化市| 洪江市| 仁布县| 神木县| 濮阳县| 木兰县| 且末县| 云林县| 崇左市| 海淀区| 福鼎市| 定西市| 抚顺市| 洛南县| 红桥区| 宁河县| 迭部县| 靖州| 伊宁县| 呈贡县| 平南县| 遂平县| 久治县| 桃源县| 固阳县| 额敏县| 读书| 长丰县| 枞阳县| 八宿县|