亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > PHP > 正文

php限制上傳文件類型程序代碼

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

我們一般不會在前端限制用戶上傳文件時的文件類,因為也沒什么好的辦法來限制只能使用像php,asp這類來操作,下面我來介紹利用js來定義type=file瀏覽上傳時的文件類型與php中限制上傳文件類型代碼.

利用js,例1代碼如下:

  1. <script> 
  2. function check(){ 
  3. var filepath=path.value 
  4. filepath=filepath.substring(filepath.lastIndexOf('.')+1,filepath.length) 
  5. if(filepath != 'jpg' && filepath != 'gif'
  6. alert("只能上傳JPG或GIF格式的圖片"
  7. </script> 
  8.  
  9. <input type=file name=path onpropertychange="check()"> (只能上傳JPG或GIF格式的圖片) 

例2,代碼如下:

  1. <script> 
  2. function ck(obj){if(obj.value.length>0){ 
  3. var af="jpg,gif,png,zip,rar,txt,htm"
  4. if(eval("with(obj.value)if(!/"+af.split(",").join("|")+"/ig.test(substring(lastIndexOf('.'
  5.  
  6. +1,length)))1;")){alert("Allowed file types:n"+af);obj.createTextRange().execCommand('delete')}; 
  7. }} 
  8. </script> 
  9. <form> 
  10. <input type=file name=path onpropertychange="ck(this)"/></form> 

例3,代碼如下:

  1. /* 
  2.  * 判斷圖片類型 
  3.  *  
  4.  * @param ths  
  5.  *    type="file"的javascript對象 
  6.  * @return true-符合要求,false-不符合 
  7.  */ 
  8. function checkImgType(ths){ 
  9.  if (ths.value == "") { 
  10.   alert("請上傳圖片"); 
  11.   return false; 
  12.  } else { 
  13.   if (!/.(gif|jpg|jpeg|png|GIF|JPG|PNG)$/.test(ths.value)) { 
  14.    alert("圖片類型必須是.gif,jpeg,jpg,png中的一種"); 
  15.    //開源代碼Vevb.com 
  16.    ths.value = ""
  17.    return false; 
  18.   } 
  19.  } 
  20.  return true; 

如果是利用php,asp類的我們就不能像上面處理了需要如下代碼:

  1. $name=$_FILES['file4']['name']; //獲取客戶端機器原文件的名稱  
  2. $type=strstr($name,"."); //獲取從"."到最后的字符 if($type!=".txt") 
  3. echo "對不起,您上傳文件的格式不正確!!";  
  4. echo "<meta http-equiv="Refresh" content="3;url=index.php?lmbs=文件上傳">將在3秒鐘后返回前頁...";  

上面的方法說實話只能騙小朋友了,只要我們把上傳文件的后綴名改一下就可能通過上面驗證,稍加改進后這樣就與文件后綴名無關了,代碼如下:

  1. $temppath=$upfile['tmp_name']; 
  2. $fileinfo=pathinfo($upfile['name']); 
  3. $extension=$upfile['type']; 
  4. switch$extension ) 
  5.     case 'application/msword'
  6.     $extension ='doc'
  7.     break
  8.     case 'application/vnd.ms-excel'
  9.     $extension ='xls'
  10.     break
  11.     case 'application/vnd.openxmlformats-officedocument.wordprocessingml.document'
  12.     $extension ='docx'
  13.     break
  14.     case 'application/vnd.ms-powerpoint'
  15.     $extension ='ppt'
  16.     break
  17.     case 'application/pdf'
  18.     $extension ='pdf'
  19.     break
  20.     case 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'
  21.     $extension ='xlsx'
  22.     break
  23.     default
  24.     die('只允許上傳doc,docx,xls,pdf,ppt文件 <a href="wend.php">重新上傳</a>'); 
  25.      
  26.  } 

id 后綴名 php識別出的文件類型 

0 gif image/gif 
1 jpg image/jpeg 
2 png image/png 
3 bmp image/bmp 
4 psd application/octet-stream 
5 ico image/x-icon 
6 rar application/octet-stream 
7 zip application/zip 
8 7z application/octet-stream 
9 exe application/octet-stream 
10 avi video/avi 
11 rmvb application/vnd.rn-realmedia-vbr 
12 3gp application/octet-stream 
13 flv application/octet-stream 
14 mp3 audio/mpeg 
15 wav audio/wav 
16 krc application/octet-stream 
17 lrc application/octet-stream 
18 txt text/plain 
19 doc application/msword 
20 xls application/vnd.ms-excel 
21 ppt application/vnd.ms-powerpoint 
22 pdf application/pdf 
23 chm application/octet-stream 
24 mdb application/msaccess 
25 sql application/octet-stream 
26 con application/octet-stream 
27 log text/plain 
28 dat application/octet-stream 
29 ini application/octet-stream 
30 php application/octet-stream 
31 html text/html 
32 htm text/html 
33 ttf application/octet-stream 
34 fon application/octet-stream 
35 js application/x-javascript 
36 xml text/xml 
37 dll application/octet-stream 
38 dll application/octet-stream

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久全国免费视频| 国产成人精品国内自产拍免费看| 亚洲福利视频久久| 色婷婷综合久久久久中文字幕1| 亚洲一区二区三区xxx视频| 日本午夜人人精品| 亚洲乱码国产乱码精品精| 97**国产露脸精品国产| 欧美成人午夜视频| 欧美激情va永久在线播放| 日韩精品中文字幕久久臀| 欧美日韩福利视频| 精品国产自在精品国产浪潮| 91天堂在线视频| 日韩小视频在线| 69视频在线播放| 亚洲欧美日韩一区二区在线| 2018中文字幕一区二区三区| 欧美野外wwwxxx| 国产69精品99久久久久久宅男| 日韩中文字幕久久| 久久九九热免费视频| 日韩av免费在线播放| 黑人巨大精品欧美一区免费视频| 欧美在线视频播放| 亚洲欧洲黄色网| 欧美性xxxx在线播放| 欧美激情综合色综合啪啪五月| 国产欧美一区二区三区久久| 亚洲片在线资源| 亚洲第一区在线| 国产成+人+综合+亚洲欧美丁香花| 国产区精品在线观看| 国产a级全部精品| 欧美大片免费看| 欧美性生交xxxxxdddd| 国产精品视频久久| 日韩成人xxxx| 中文字幕精品国产| 欧美精品videofree1080p| 国产99视频精品免视看7| 国产精品视频xxx| 日韩电影免费观看中文字幕| 亚洲毛片在线观看.| 国产精品视频男人的天堂| 一个人看的www久久| 久久综合久久八八| 久久精品小视频| 久久亚洲精品毛片| 色一区av在线| 欧美电影免费观看高清完整| 欧美大片在线免费观看| 91精品国产高清久久久久久久久| 欧美日韩一区免费| 日韩成人激情在线| 亚洲欧美在线一区二区| 日本欧美一级片| 欧美裸体男粗大视频在线观看| 日韩高清电影免费观看完整| 亚洲精品国产品国语在线| 国产成人高清激情视频在线观看| 日韩成人在线观看| 成人免费看吃奶视频网站| 欧美激情久久久久久| 日韩一区二区三区在线播放| 91在线视频一区| 91av视频在线播放| 亚洲午夜av电影| 欧洲成人午夜免费大片| 高清欧美一区二区三区| 久久天天躁日日躁| 国产精欧美一区二区三区| 欧美精品福利视频| 精品国产精品三级精品av网址| 国产成人精彩在线视频九色| 久久香蕉国产线看观看网| 亚洲精品美女视频| 国产精品爱啪在线线免费观看| 3344国产精品免费看| 一区二区福利视频| 国外成人性视频| 91国语精品自产拍在线观看性色| 欧美日韩国产成人在线观看| 亚洲精品欧美日韩专区| 亚洲第一网中文字幕| 精品日本美女福利在线观看| 日韩亚洲一区二区| 午夜免费在线观看精品视频| 91国产美女视频| 最近2019中文免费高清视频观看www99| 欧美性高潮床叫视频| 91精品国产高清| 日韩性生活视频| 久久不射电影网| 亚洲欧美在线免费观看| 欧美国产激情18| 在线精品视频视频中文字幕| 国产精品免费久久久| 日韩在线观看视频免费| 欧美成人久久久| 亚洲精品wwwww| 亚洲成人久久一区| 岛国av一区二区在线在线观看| 成人淫片在线看| 久久久久久久一| 91欧美精品午夜性色福利在线| 亚洲第一区在线观看| 欧美与欧洲交xxxx免费观看| 欧美日韩精品国产| 亚洲欧美日本精品| 国产精品一区二区电影| 尤物yw午夜国产精品视频明星| 成人免费午夜电影| 97精品伊人久久久大香线蕉| 久久精品免费电影| 国产精品青青在线观看爽香蕉| 亚洲黄色在线看| 日韩免费在线免费观看| 亚洲成人网久久久| 久久精品免费电影| 欧美视频在线免费看| 色先锋资源久久综合5566| 欧美中文字幕在线观看| 精品成人国产在线观看男人呻吟| 欧美午夜片欧美片在线观看| 久久夜色精品国产欧美乱| 亚洲视频欧美视频| 亚洲国产97在线精品一区| 亚洲国产成人一区| 在线视频免费一区二区| 亚洲美女av在线播放| 欧美麻豆久久久久久中文| 国产成人精品优优av| 国产成人一区二| 日韩一级裸体免费视频| 亚洲福利在线看| 欧美专区在线视频| 欧美国产视频一区二区| 国产亚洲精品一区二555| 国产精品观看在线亚洲人成网| 欧美香蕉大胸在线视频观看| 亚洲社区在线观看| 91精品久久久久久久久久久久久| 国产精品草莓在线免费观看| 国产精品免费网站| 久久精品久久久久| xxx一区二区| 国产精品色午夜在线观看| 欧美性感美女h网站在线观看免费| 久久中文字幕在线视频| 成人激情在线观看| 日韩av手机在线看| 久久av红桃一区二区小说| 深夜福利国产精品| 欧美一级黄色网| 91影视免费在线观看| 国产精品91久久久久久| 久久久久久中文| 久久久极品av| 成人欧美一区二区三区在线湿哒哒| 亚洲人成电影在线| 亚洲天堂av综合网| 国产精品视频不卡| www.99久久热国产日韩欧美.com|