一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

PHP實(shí)現(xiàn)多圖片上傳類實(shí)例

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

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

<?phpclass more_file_upload{  const FILE_PATH = '/uploadfile/'; //默認(rèn)文件上傳的目錄,請(qǐng)自行修改  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>文件超過(guò)服務(wù)器的約定大小!</strong>';        break;      case 2: smfilemessage = '<strong>文件超過(guò)指定的文件大小!</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);      // 進(jìn)行真實(shí)格式驗(yàn)證      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>文件類型不對(duì),請(qǐng)核實(shí)!</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){ // 移動(dòng)文件    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單位轉(zhuǎn)換    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;    }  }?>

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

php技術(shù)PHP實(shí)現(xiàn)多圖片上傳類實(shí)例,轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 国内精品区一区二区三 | 亚洲成人视屏 | 亚洲精品第四页中文字幕 | 国产真实伦视频在线观看 | 免费永久在线观看污污的网站 | 色噜噜国产在线91蝌蚪 | 久久综合狠狠综合狠狠 | 亚洲香蕉伊综合在人在线 | 国产99对白在线播放 | 91噜噜噜在线观看 | 免费一区二区三区视频导航 | 国产精品1区2区 | 亚洲伊人激情 | 国产激情视频 | 在线综合色 | 香蕉视频成人在线观看 | 精品久久久久久久一区二区手机版 | 精品九九九 | 午夜视频在线观看国产www | 久久成人免费播放网站 | 91九色视频 | 丝袜综合网 | 99久久精品免费视频 | 性做久久久久久久久男女 | 久久精彩免费视频 | 愉拍自拍一区首页 | 91精品久久久久久久久网影视 | 看成年全黄大色黄大片 | 欧美成人全部免费观看1314色 | 精品国产91乱码一区二区三区 | 国产91av在线 | 五月婷婷丁香在线视频 | 99ri精品国产亚洲 | 午夜精品久久久久久中宇 | 国产精品婷婷久青青原 | 国产91久久最新观看地址 | 亚洲日本1区2区3区二区 | 怡红院成人g影院 | 国产一区二区在免费观看 | 久久是精品 | 色草视频|