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

首頁 > 開發 > PHP > 正文

PHP實現多圖片上傳類實例

2024-05-04 23:24:33
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了PHP實現多圖片上傳類實例,該類文件注釋詳細功能實用且具有一定的擴展性,需要的朋友可以參考下
 
 

本文所述為一個實用的PHP多圖片文件上傳類,其支持gif、jpg、jpeg、pjpeg、png格式的多圖片上傳功能,類中還可限制圖片類型、上傳圖片的大小、設置上傳目錄、一些提交判斷等功能。此外該類并不局限于圖片的上傳,也可以上傳TXT/RAR等文件類型,只是需要對代碼進行一下修改,感興趣的讀者可以自己嘗試一下。

php多圖片上傳類完整功能代碼如下:

<?phpclass more_file_upload{  const FILE_PATH = '/uploadfile/'; //默認文件上傳的目錄,請自行修改  var file_type;  var file_type_array;  var file_type_real_array;  var file_type_string;  var file_name;  var file_size;  var file_tmp_name;  var file_error;  var handledate;  static totalsize = 0;  function __construct(file_name, file_error, file_size, file_tmp_name, file_type){    this -> handledate = date('m-d-Y');    if (!empty(file_name)){      this -> file_name = file_name;      this -> file_error = file_error;      this -> file_size = file_size;      this -> file_tmp_name = file_tmp_name;      this -> file_type = file_type;      this -> file_type_array = array('/', 'image/gif', 'image/jpg', 'image/jpeg', 'image/pjpeg', 'image/png');      this -> file_type_real_array = array(0.1, 'jpg' => 74707370, 'gif' => 7173, 'bmp' => 6677, 'png' => 807871);      this -> show_execute_message(this -> file_error, this -> file_name, this -> file_type, this -> file_size);      }    }  function __destruct(){    this -> file_name = NULL;    this -> file_error = NULL;    this -> file_size = NULL;    this -> file_tmp_name = NULL;    this -> file_type = NULL;    self :: totalsize = 0;    }  function show_execute_message(smfileerror, smfilename, smfiletype, smfilesize){    if(smfileerror > 0){      switch (smfileerror){      case 1: smfilemessage = '<strong>文件超過服務器的約定大??!</strong>';        break;      case 2: smfilemessage = '<strong>文件超過指定的文件大小!</strong>';        break;      case 3: smfilemessage = '<strong>文件只上傳了部分!</strong>';        break;      case 4: echo "this->file_name " . '文件上傳失??!<br/>';        break;        }      self :: __destruct();      }else{      smfiletypeflag = array_search(smfiletype, this -> file_type_array);      // 進行真實格式驗證      if(smfiletypeflag != false){        file = fopen(this -> file_tmp_name, "rb");        bin = fread(file, 10);        fclose(file);        strInfo = @unpack("c10chars", bin);        typeCode = intval(strInfo['chars1'] . strInfo['chars2']);        smfiletypeflag = array_search(typeCode, this -> file_type_real_array);        if(smfiletypeflag == false){ // 判斷是否是png圖片          typeCode = intval(strInfo['chars2'] . strInfo['chars3'] . strInfo['chars4']);          smfiletypeflag = array_search(typeCode, this -> file_type_real_array);          if(smfiletypeflag == false){ // 判斷是否是jpg圖片            $typeCode = intval(strInfo['chars7'] . strInfo['chars8'] . strInfo['chars9'] . strInfo['chars10']);            smfiletypeflag = array_search(typeCode, this -> file_type_real_array);            }          }        }      if($smfiletypeflag == false){        $smfilemessage = '<strong>文件類型不對,請核實!</strong>';        self :: __destruct();        }else{        $resflag = $this -> move_file($this -> file_tmp_name, this -> file_name);        if (resflag == 1){          $smfilemessage = '文件上傳成功!';          self :: totalsize += intval($smfilesize);          self :: __destruct();          }else{          $smfilemessage = '<strong>文件上傳失??!</strong>';          self :: __destruct();          }        }      }    $smfilesizeformat = $this -> size_BKM(smfilesize);    echo '<tr><td align="left" >' . smfilename . '</td><td align="center" >' . smfiletype . '</td><td align="center" >' . smfilesizeformat . '</td><td align="center" >' . smfilemessage . '</td></tr>';    }  function move_file(mvfiletmp, mvfilename){ // 移動文件    mvfilenamearr = explode('.', basename(mvfilename));    mvfilenamearr[0] = this -> rand_string();    mvfilename = implode('.', mvfilenamearr);    if (is_uploaded_file(mvfiletmp)){      uploadfile = self :: FILE_PATH . "mvfilename";      result = move_uploaded_file(mvfiletmp, uploadfile);      return result;      }    }  function rand_string(){    string = md5(uniqid(rand() . microtime()));    return string;    }  function size_BKM(size){ // B/KB/MB單位轉換    if(size < 1024)    {      size_BKM = (string)size . " B";      }    elseif(size < (1024 * 1024))      {      size_BKM = number_format((double)(size / 1024), 1) . " KB";      }else      {      size_BKM = number_format((double)(size / (1024 * 1024)), 1) . " MB";      }    return size_BKM;    }  }?>

讀者可以將上述代碼復制到PHP文件中,并保存文件名為:more_upload_file.class.php,在使用時include該文件即可。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久亚洲精品一区| 欧美特黄级在线| 国产一区欧美二区三区| 欧美午夜xxx| 一区二区欧美久久| 国内成人精品视频| 按摩亚洲人久久| 久久久www成人免费精品| 91高清免费视频| 久久艳片www.17c.com| 欧美视频裸体精品| 亚洲人午夜色婷婷| 国产福利视频一区二区| 国产精品美女无圣光视频| 国产一区二区三区在线看| 一区二区三欧美| 国产婷婷成人久久av免费高清| 欧美孕妇与黑人孕交| 亚洲国产精品小视频| 国产小视频91| 国产精品丝袜一区二区三区| 国产精品欧美日韩久久| 81精品国产乱码久久久久久| 国产精品三级美女白浆呻吟| 成人xxxx视频| 欧美性videos高清精品| 九九热这里只有精品6| 国产精品亚洲视频在线观看| 3344国产精品免费看| 大量国产精品视频| 国产精品视频播放| 精品动漫一区二区| 国产精品久久久久久久7电影| 久久天天躁夜夜躁狠狠躁2022| 久久影院资源网| 久久亚洲私人国产精品va| 国产精品99久久99久久久二8| 精品国产区一区二区三区在线观看| 在线观看视频亚洲| 97色在线视频观看| 中文字幕日韩在线视频| 久99九色视频在线观看| 日韩精品有码在线观看| 蜜月aⅴ免费一区二区三区| 久久久久久香蕉网| 日韩国产在线看| 国产欧美日韩综合精品| 亚洲国产精品成人一区二区| 久久久久国产精品免费| 欧美激情乱人伦一区| 亚洲三级 欧美三级| 国产日韩中文字幕在线| 国产精品免费一区二区三区都可以| 亚洲va欧美va在线观看| 成人a视频在线观看| 国产欧美久久一区二区| 国产精品久久久久久五月尺| 精品国产一区二区三区久久狼黑人| 韩国精品美女www爽爽爽视频| 久久精品这里热有精品| 福利二区91精品bt7086| 777国产偷窥盗摄精品视频| 日韩av综合网| 国产日韩中文在线| 亚洲wwwav| www国产精品com| 亚洲女人天堂色在线7777| 亚洲护士老师的毛茸茸最新章节| 国模私拍一区二区三区| 亚洲视频电影图片偷拍一区| 国产一区二区黄| 欧美综合一区第一页| 亚洲国产精品一区二区三区| 欧美成人激情在线| 日韩欧美在线视频日韩欧美在线视频| 国产亚洲精品91在线| 91国语精品自产拍在线观看性色| 69精品小视频| 91网站免费观看| 国产精品久久久久久久久免费| 91sao在线观看国产| 国产精品夜色7777狼人| 亚洲成人精品视频| 国产精品白嫩美女在线观看| 国产精品第一页在线| 国语自产精品视频在线看| 国产精品高清免费在线观看| 国产成人精品最新| 久久久国产成人精品| 亚洲www在线观看| 国产亚洲aⅴaaaaaa毛片| 欧美性开放视频| 91精品国产综合久久男男| 九九九热精品免费视频观看网站| 日韩av电影在线免费播放| 欧美一级大胆视频| 国产欧美日韩丝袜精品一区| 91高清在线免费观看| 国产精品亚洲视频在线观看| 亚洲免费视频一区二区| 久久久久久久色| 亚洲欧美国产精品久久久久久久| 欧美日韩国产麻豆| 久久网福利资源网站| 亚洲激情视频在线| xxxxxxxxx欧美| 国产亚洲欧洲在线| 国产精品狼人色视频一区| 欧美性xxxxhd| 国产视频精品va久久久久久| 亚洲国产欧美自拍| 久久视频免费在线播放| 在线观看日韩专区| 亚洲第一精品福利| 狠狠躁18三区二区一区| 国产精品pans私拍| 亚洲欧美中文字幕在线一区| 欧美日韩不卡合集视频| 亚洲欧美第一页| 亚洲人成电影在线观看天堂色| 亚洲精品999| 国产精品入口免费视| 亚洲肉体裸体xxxx137| 亚洲a成v人在线观看| 久久久精品日本| 91人成网站www| 91精品国产色综合| 国产综合福利在线| 欧美成在线视频| 欧美一级大片在线观看| 亚洲精品自在久久| 久久久久久中文字幕| 国产成+人+综合+亚洲欧美丁香花| 日韩在线观看精品| 亚洲性线免费观看视频成熟| 国产脚交av在线一区二区| 少妇高潮 亚洲精品| 狠狠做深爱婷婷久久综合一区| 成人网址在线观看| 亚洲网址你懂得| 亚洲男人天堂2023| 成人在线免费观看视视频| 亚洲欧美国产视频| 精品国产区一区二区三区在线观看| 91精品国产综合久久香蕉| 91精品久久久久久久久久| 亚洲自拍偷拍在线| 国产精品自产拍高潮在线观看| 中文字幕在线看视频国产欧美| 精品电影在线观看| 欧美丰满老妇厨房牲生活| 97精品国产91久久久久久| 91亚洲精品一区| 亚洲精品美女久久| 7777kkkk成人观看| 亚洲精品v天堂中文字幕| 欧美国产欧美亚洲国产日韩mv天天看完整| 日韩欧美在线视频| 国产香蕉97碰碰久久人人| 神马国产精品影院av| 两个人的视频www国产精品| 国产欧美日韩中文字幕| 人人澡人人澡人人看欧美| 中文字幕亚洲综合久久筱田步美|