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

首頁 > 語言 > PHP > 正文

php封裝單文件上傳到數據庫(路徑)

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

1.首先思考一個問題上傳到數據庫是上傳的圖片還是圖片地址這里我們上傳的是圖片地址,因為圖片或音頻存數據庫中過大,數據庫會崩掉。

下面是封裝的文件上傳的方法:

  1. <?php 
  2. /* 
  3. *@prame string key 
  4. *@prame string path 
  5. *@prame String maxSize 
  6. *@prame array allowMime 
  7. *@prame array allowFiletype 
  8. *@prame bool true 
  9. * 
  10. *auther wulei 
  11. */ 
  12. function upload($key,$path,$maxSize,$allowMime,$allowType,$ifFileName = true){ 
  13.   //第一步 判斷錯誤碼 
  14.   if($_FILES[$key]['error']){ 
  15.     switch($_FILES[$key]['error']){ 
  16.       case 1: 
  17.         $str = "上傳的文件超過了 php.ini 中 upload_max_filesize 選項限制的值。"
  18.         break
  19.       case 2: 
  20.         $str = "上傳文件的大小超過了 HTML 表單中 MAX_FILE_SIZE 選項指定的值。"
  21.         break
  22.       case 3: 
  23.         $str = "文件只有部分被上傳。"
  24.         break
  25.       case 4: 
  26.         $str = "沒有文件被上傳。"
  27.         break
  28.       case 6: 
  29.         $str = "找不到臨時文件夾。"
  30.         break
  31.       case 7: 
  32.         $str = "文件寫入失敗"
  33.         break
  34.     } 
  35.     return [0,$str]; 
  36.   } 
  37.   //判斷文件大小 
  38.   if($_FILES[$key]['size']>$maxSize){ 
  39.     return [0,'傳的文件超過最大限制']; 
  40.   } 
  41.   //判斷文件的mime類型 
  42.   if(!in_array($_FILES[$key]['type'],$allowMime)){ 
  43.     return [0,'不符合的mime類型']; 
  44.   } 
  45.   //判斷文件的后綴 
  46.   $info = pathinfo($_FILES[$key]['name']); 
  47.   $sub = $info['extension']; 
  48.   if(!in_array($sub,$allowType)){ 
  49.     return [0,'不符合的文件后綴']; 
  50.   } 
  51.   //判斷是否是隨機文件 
  52.   if($ifFileName){ 
  53.     $name = uniqid().'.'.$sub
  54.   }else
  55.     $name = $info
  56.   } 
  57.   //拼接路徑 
  58.   $path = rtrim($path,'/').'/'.date('Y/m/d').'/'
  59.   //判斷文件是否存在,不存在則創建 
  60.   if(!file_exists($path)){ 
  61.     mkdir($path,0777,true); 
  62.   } 
  63.   //判斷是否是上傳文件 
  64.   if(is_uploaded_file($_FILES[$key]['tmp_name'])){ 
  65.     if(move_uploaded_file($_FILES[$key]['tmp_name'],$path.$name)){ 
  66.       echo '文件上傳成功'
  67.       return [1,$path.$name]; 
  68.     }else
  69.       return[0,'上傳文件失敗']; 
  70.     } //Vevb.com 
  71.   }else
  72.     return [0,'文件不存在']; 
  73.   } 
  74.   } 

2.html 頁面

  1. <html> 
  2. <head> 
  3.   <title>文件上傳</title> 
  4.   <meta charset = "utf-8"/> 
  5. </head> 
  6. <body> 
  7.   <form action = "onUpload.php" method = "post" enctype ="multipart/form-data"
  8.     <!--<input type = "text" name = "username"/><br/>--> 
  9.     <input type = "file" name = "file"/><br/> 
  10.     <input type = "submit" value ="提交"/> 
  11.   </form> 
  12. </body> 

3、下面我們鏈接數據庫

這里我們直接使用了,看不懂的可以去看前面的封裝的數據庫方法那一篇文章.

  1. <?php 
  2.   //包含方法 
  3.   include 'uploed.php'
  4.   include 'common.php'
  5.   //得到方法 
  6.   $data = upload('file','image',pow(1024,2)*2,[ 
  7.         'image/png','image/jpeg','image/gif','image/wbmp' 
  8.       ],['png','jpg','jpeg','jpe','pjpeg','gif','wbmp','bmp']); 
  9.   //這里進行數據庫操作 
  10.   if($data[0]){ 
  11.     $date['img_path'] = $data[1]; 
  12.   } 
  13.   insert($link,'user',$date); 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国内揄拍国内精品少妇国语| 日韩精品免费在线播放| 欧美老女人www| 97视频免费在线看| 亚洲精品理论电影| 国产精品日韩电影| 国产精品扒开腿做爽爽爽的视频| 成人国产在线视频| xxx成人少妇69| 国产在线观看一区二区三区| 日韩欧美亚洲范冰冰与中字| 成人做爰www免费看视频网站| 黑人巨大精品欧美一区免费视频| 精品亚洲一区二区三区在线播放| 亚洲天堂影视av| 91久久久亚洲精品| 97视频国产在线| 成人黄色av播放免费| 久久久国产视频91| 国产激情久久久久| 一区二区欧美激情| 欧美性xxxxx极品| 不卡av电影在线观看| 欧美肥臀大乳一区二区免费视频| 亚洲白虎美女被爆操| 亚洲日韩中文字幕| 最近2019年手机中文字幕| 欧美性生交大片免费| 91精品在线播放| 欧美在线视频免费| 日韩中文字幕视频在线观看| 欧美日韩一区二区在线| 在线日韩第一页| 欧美理论电影在线播放| 美日韩精品免费视频| 亚洲欧美激情四射在线日| 91免费国产视频| 久久精品91久久久久久再现| 国产成人精品久久二区二区91| 奇米四色中文综合久久| 国产脚交av在线一区二区| 日韩国产欧美区| 日韩美女激情视频| 亚洲一区www| 国产一区私人高清影院| 欧美美女操人视频| 亚洲精品福利在线观看| 中文字幕亚洲一区在线观看| 韩国视频理论视频久久| 国产美女91呻吟求| 亚洲性生活视频| 欧美电影在线播放| 欧美亚洲日本黄色| 欧美激情xxxx性bbbb| 欧美成aaa人片在线观看蜜臀| 国产va免费精品高清在线| 日韩电影免费观看在线| 国内精品久久久久久久| 国产精品91久久久久久| 国产亚洲精品久久久久久| 91精品视频网站| 26uuu另类亚洲欧美日本一| 国产精品久久国产精品99gif| 国产精品久久久久久久app| 国产日韩换脸av一区在线观看| 91在线播放国产| 久久婷婷国产麻豆91天堂| 亚洲а∨天堂久久精品喷水| 国产精品第1页| 欧美黄色www| 中文国产成人精品久久一| 91po在线观看91精品国产性色| 亚洲最新av在线| 日日狠狠久久偷偷四色综合免费| 国产精品久久久久福利| 亚洲偷熟乱区亚洲香蕉av| 伊人av综合网| 亚洲精品电影在线| 久久精品视频在线观看| 亚洲精品中文字幕有码专区| 欧美第一黄色网| 日韩国产在线播放| 国产精品成av人在线视午夜片| 精品在线欧美视频| 亚洲自拍偷拍色片视频| 国模吧一区二区| 亚洲天堂av电影| 日韩欧美亚洲成人| 亚洲第一二三四五区| 九九久久精品一区| 国产视频精品自拍| 欧美黑人一级爽快片淫片高清| 亚洲欧美制服综合另类| 久久久精品视频在线观看| 日韩在线免费高清视频| 久久久久久久久久久久久久久久久久av| 国产伦精品一区二区三区精品视频| 在线观看国产精品日韩av| 欧美多人爱爱视频网站| 国产精品 欧美在线| 97在线日本国产| 亚洲欧洲国产一区| 久久综合久久八八| 久久久噜久噜久久综合| 久久久综合免费视频| 日韩高清电影免费观看完整版| 91午夜在线播放| 亚洲有声小说3d| 久久777国产线看观看精品| 在线成人激情黄色| 亚洲成人在线视频播放| 欧美激情精品久久久久久蜜臀| 66m—66摸成人免费视频| 精品国偷自产在线视频99| 国产免费一区二区三区在线能观看| 国产精品激情自拍| 日韩精品免费在线视频观看| 久久久久久久久久国产| 一区二区三区视频免费在线观看| 中文字幕日韩av综合精品| 一本色道久久综合狠狠躁篇的优点| 欧美精品久久久久久久| 欧美国产日韩在线| 色午夜这里只有精品| 国产人妖伪娘一区91| 中日韩美女免费视频网站在线观看| 热久久美女精品天天吊色| 欧美性做爰毛片| 九九热最新视频//这里只有精品| 97精品久久久| 丝袜情趣国产精品| 欧美日韩成人在线观看| 欧美洲成人男女午夜视频| 91香蕉电影院| 日韩精品一二三四区| 日韩亚洲欧美成人| 亚洲第一精品电影| 亚洲国产私拍精品国模在线观看| 尤物99国产成人精品视频| 亚洲欧美综合另类中字| 国产精品亚洲片夜色在线| 性色av一区二区三区| 成人久久精品视频| 日本精品久久中文字幕佐佐木| 久久这里有精品视频| 97视频com| 亚洲一区二区福利| 日韩中文av在线| 成人在线观看视频网站| 久久精品国产亚洲7777| 亚洲毛茸茸少妇高潮呻吟| 国产精品天天狠天天看| 久久综合久中文字幕青草| 97国产真实伦对白精彩视频8| 成人h猎奇视频网站| 国产91在线高潮白浆在线观看| 国产精品盗摄久久久| 欧美在线免费视频| 欧美激情亚洲另类| 国产有码在线一区二区视频| 美女精品视频一区| 成人激情综合网| 日韩欧美精品网站| 国产成人91久久精品|