好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > php封裝單文件上傳到數據庫(路徑)

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

熱門標簽:個性化地圖標注在線 清遠陽山400電話號碼如何申請 襄陽房產電銷機器人招商 安徽移動外呼系統 施工地圖標注怎么做 百度地圖標注飯店位置怎么 怎么在高德地圖標注行走軌跡 深圳400電話辦理那家好 百度地圖標注名編輯

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

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

?php
/*
*@prame string key
*@prame string path
*@prame String maxSize
*@prame array allowMime
*@prame array allowFiletype
*@prame bool true
*
*auther wulei
*/
function upload($key,$path,$maxSize,$allowMime,$allowType,$ifFileName = true){
  //第一步 判斷錯誤碼
  if($_FILES[$key]['error']){
    switch($_FILES[$key]['error']){
      case 1:
        $str = "上傳的文件超過了 php.ini 中 upload_max_filesize 選項限制的值。";
        break;
      case 2:
        $str = "上傳文件的大小超過了 HTML 表單中 MAX_FILE_SIZE 選項指定的值。";
        break;
      case 3:
        $str = "文件只有部分被上傳。";
        break;
      case 4:
        $str = "沒有文件被上傳。";
        break;
      case 6:
        $str = "找不到臨時文件夾。";
        break;
      case 7:
        $str = "文件寫入失敗";
        break;
    }
    return [0,$str];
  }
  //判斷文件大小
  if($_FILES[$key]['size']>$maxSize){
    return [0,'傳的文件超過最大限制'];
  }
  //判斷文件的mime類型
  if(!in_array($_FILES[$key]['type'],$allowMime)){
    return [0,'不符合的mime類型'];
  }
  //判斷文件的后綴
  $info = pathinfo($_FILES[$key]['name']);
  $sub = $info['extension'];
  if(!in_array($sub,$allowType)){
    return [0,'不符合的文件后綴'];
  }
  //判斷是否是隨機文件
  if($ifFileName){
    $name = uniqid().'.'.$sub;
  }else{
    $name = $info;
  }
  //拼接路徑
  $path = rtrim($path,'/').'/'.date('Y/m/d').'/';
  //判斷文件是否存在,不存在則創建
  if(!file_exists($path)){
    mkdir($path,0777,true);
  }
  //判斷是否是上傳文件
  if(is_uploaded_file($_FILES[$key]['tmp_name'])){
    if(move_uploaded_file($_FILES[$key]['tmp_name'],$path.$name)){
      echo '文件上傳成功';
      return [1,$path.$name];
    }else{
      return[0,'上傳文件失敗'];
    }
  }else{
    return [0,'文件不存在'];
  }
  }

2.html 頁面

html>
head>
  title>文件上傳/title>
  meta charset = "utf-8"/>
/head>
body>
  form action = "onUpload.php" method = "post" enctype ="multipart/form-data">
    !--input type = "text" name = "username"/>br/>-->
    input type = "file" name = "file"/>br/>
    input type = "submit" value ="提交"/>
  /form>
/body>

3、下面我們鏈接數據庫

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

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

總結

以上所述是小編給大家介紹的php封裝單文件上傳到數據庫(路徑),希望對大家有所幫助!

您可能感興趣的文章:
  • PHP實現單文件、多個單文件、多文件上傳函數的封裝示例
  • PHP Laravel 上傳圖片、文件等類封裝
  • 封裝ThinkPHP的一個文件上傳方法實例
  • PHP封裝的多文件上傳類實例與用法詳解
  • php封裝的單文件(圖片)上傳類完整實例
  • PHP實現原生態圖片上傳封裝類方法
  • PHP實現將上傳圖片自動縮放到指定分辨率,并保持清晰度封裝類示例
  • PHP 一個比較完善的簡單文件上傳
  • PHP單文件上傳原理及上傳函數的封裝操作示例

標簽:臨夏 駐馬店 南昌 延邊 欽州 黑河 中衛 阜陽

巨人網絡通訊聲明:本文標題《php封裝單文件上傳到數據庫(路徑)》,本文關鍵詞  php,封裝,單文件,單,文件,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《php封裝單文件上傳到數據庫(路徑)》相關的同類信息!
  • 本頁收集關于php封裝單文件上傳到數據庫(路徑)的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 抗日片真做爰的A片| chinese男男性恋黄网站| 高冷双性受被各种play| 台湾早期绝版无码老A片| 控制高潮边缘控制排泄| 男女做污污| 拨牐拨牐x8免费| 男生和女生搞基的视频| 精品一二三产国品色少妇| 精品国产一区二区三区免费| 《人妻上司》风间由美3| 午夜蜜桃Av精品影院无码| chinese山东猛1猛video69| 天天干夜夜爽天天操夜夜爽视频| 国产肥妇| 性夜夜春夜夜爽A片欧美| 黄蓉杂交小说| 91PORNY丨首页?入口在| 娇妻给恩人泻欲系列| 成人欧美视频免费看黄黄| 日日操网站| 逼多多导航| 偷偷干夜夜拍| 亚洲色少妇a8198v久久69| 色呦呦在线| 久久99亚洲综合精品首页| 国产传媒三级AV精品电影| 一级一片一AABB| 久久精品免费视频6| 三上悠亚674未删减版线观看| 97人人妻人人澡人人爽国产AV | 女人扒开尿口给男人捅| 乌鲁木齐疫情最新情况最新消息| 涩涩屋app色版?网站破解版| 3D动漫激情啪啪AV一区二区| 女性调教打屁股视频免费| 朝鲜肥妇鲜肉bbw| 1717she免费精品app最新版| 国产一级真人片| 韩国r级激情理论电影中文字幕| 国产伊人久久|