中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

php簡單的上傳類分享
來源:易賢網 閱讀:1295 次 日期:2016-08-22 15:18:22
溫馨提示:易賢網小編為您整理了“php簡單的上傳類分享”,方便廣大網友查閱!

本文實例為大家分享了php上傳類,供大家參考,具體內容如下

<?php

class UploadFile{

  var $inputName;         //控件名

  var $allowType = array(

        'image/gif','image/jpg','image/jpeg','image/png','image/x-png','image/pjpeg'

  );                //上傳類型

  var $allowSize = 2097152;  //限制大小

  var $saveDir = UPLOAD;   //保存目錄

  var $isRename = true;        //是否重命名,默認為true

  var $errID = 0;           //錯誤代碼,默認為0

  var $errMsg = "";          //錯誤信息

  var $savePath = "";         //保存路徑

  function __construct($inputName,$allowType="",$allowSize="",$saveDir="",$isRename=true){

    if(empty($inputName)){

      $this->chk_err(-1);    //無傳入控件名

    }else{

      $this->inputName = $inputName;

    }

    if(!empty($allowType)) $this->allowType = $allowType;

    if(!empty($allowSize)) $this->allowSize = $allowSize;

    if(!empty($saveDir)) $this->saveDir = $saveDir;

    if(!empty($isRename)) $this->isRename = $isRename;

  }

  function is_uploaded(){

    if(empty($_FILES[$this->inputName]['name'])){

      $this->chk_err(4);  //沒有文件被上傳

    }else{

      if(is_uploaded_file($_FILES[$this->inputName]['tmp_name'])){

        return true;

      }else{

        $this->chk_err(-2);    //文件上傳不合法

      }

    }

  }

  function chk_type(){

    if(!in_array($_FILES[$this->inputName]['type'],$this->allowType)){

      $this->chk_err(-3);     //上傳的文件類型不被允許

    }else{

      return true;

    }

  }

  function chk_size(){

    if($_FILES[$this->inputName]['size'] > $this->allowSize){

      $this->chk_(-4);     //上傳的文件過大

    }else{

      return true;

    }

  }

  function move_uploaded(){    //移動上傳文件

    if(!$this->is_uploaded()){

      return false;

    }

    if(!$this->chk_size()){

      return false;

    }

    if(!$this->chk_type()){

      return false;

    }

    //重命名

    if($this->isRename){

      $arrTmp = pathinfo($_FILES[$this->inputName]['name']);

      $extension = strtolower($arrTmp['extension']);

      $file_newname = date("YmdHis").rand(1000,9999)."00.".$extension; //重命名新文件, 00表示為上傳的為原圖

    }else{

      $file_newname = $_FILES[$this->inputName]['name'];

    }

     

    if(!file_exists($this->saveDir)){    //判斷保存目錄是否存在

      mkdir($this->saveDir,0777,true);  //建立保存目錄

    }

    //移動文件

    $result = move_uploaded_file($_FILES[$this->inputName]['tmp_name'],$this->saveDir."/".$file_newname);

    if($result){

      $path = $this->savePath = $this->saveDir.$file_newname;    //文件的成功保存路徑

      return $path;

    }else{

      $this->chk_err($_FILES[$this->inputName]['error']);

    }

   

  }

  //判斷出錯信息

  function chk_err($errID){

    $this->errID = $errID;

    switch($this->errID){

      case -4:

        $this->errMsg = "上傳的文件過大";

        break;

      case -3:

        $this->errMsg = "上傳的文件類型不被允許";

        break;

      case -2:

        $this->errMsg = "文件上傳不合法";

        break;

      case -1:

        $this->errMsg = "無控件名傳入";

        break;

      case 1:

        $this->errMsg = '上傳的文件超出了php.ini中upload_max_filesize設定的最大值';

        break;

      case 2:

        $this->errMsg = '上傳文件的大小超過了HTML表單中MAX_FILE_SIZE選項指定的值';

        break;

      case 3:

        $this->errMsg = '文件只有部分被上傳';

        break;

      case 4:

        $this->errMsg = '沒有文件被上傳';

        break;

      default:

        break;

    }

    return false;

   

  }

  function get_errMsg(){

    echo $this->errMsg; //輸出錯誤信息

  }

  /**

   +----------------------------------------------------------

   * 取得圖像信息

   *

   +----------------------------------------------------------

   * @static

   * @access public

   +----------------------------------------------------------

   * @param string $image 圖像文件名

   +----------------------------------------------------------

   * @return mixed

   +----------------------------------------------------------

   */

  function getImageInfo($img) {

    $imageInfo = getimagesize($img);

    if( $imageInfo!== false) {

      $imageType = strtolower(substr(image_type_to_extension($imageInfo[2]),1));

      $imageSize = filesize($img);

      $info = array(

        "width"    =>$imageInfo[0],

        "height"  =>$imageInfo[1],

        "type"    =>$imageType,

        "size"    =>$imageSize,

        "mime"    =>$imageInfo['mime'],

      );

      return $info;

    }else {

      return false;

    }

  }

  /**

   +----------------------------------------------------------

   * 生成縮略圖

   +----------------------------------------------------------

   * @static

   * @access public

   +----------------------------------------------------------

   * @param string $image 原圖

   * @param string $type 圖像格式

   * @param string $thumbname 縮略圖文件名

   * @param string $maxWidth 寬度

   * @param string $maxHeight 高度

   * @param string $position 縮略圖保存目錄

   * @param boolean $interlace 啟用隔行掃描

   * @param boolean $is_save 是否保留原圖

   +----------------------------------------------------------

   * @return void

   +----------------------------------------------------------

   */

  function thumb($image,$is_save=true,$suofang=0,$type='',$maxWidth=500,$maxHeight=500,$interlace=true){

    // 獲取原圖信息

    $info = $this->getImageInfo($image);

     if($info !== false) {

      $srcWidth = $info['width'];

      $srcHeight = $info['height'];

      $type = empty($type)?$info['type']:$type;

      $type = strtolower($type);

      $interlace = $interlace? 1:0;

      unset($info);

      if ($suofang==1) {

        $width = $srcWidth;

        $height = $srcHeight;

      } else {

        $scale = min($maxWidth/$srcWidth, $maxHeight/$srcHeight); // 計算縮放比例

        if($scale>=1) {

          // 超過原圖大小不再縮略

          $width  = $srcWidth;

          $height = $srcHeight;

        }else{

          // 縮略圖尺寸

          $width = (int)($srcWidth*$scale);  //147

          $height = (int)($srcHeight*$scale);  //199

        }

      }

      // 載入原圖

      $createFun = 'ImageCreateFrom'.($type=='jpg'?'jpeg':$type);

      $srcImg   = $createFun($image);

      //創(chuàng)建縮略圖

      if($type!='gif' && function_exists('imagecreatetruecolor'))

        $thumbImg = imagecreatetruecolor($width, $height);

      else

        $thumbImg = imagecreate($width, $height);

      // 復制圖片

      if(function_exists("ImageCopyResampled"))

        imagecopyresampled($thumbImg, $srcImg, 0, 0, 0, 0, $width, $height, $srcWidth,$srcHeight);

      else

        imagecopyresized($thumbImg, $srcImg, 0, 0, 0, 0, $width, $height, $srcWidth,$srcHeight);

      if('gif'==$type || 'png'==$type) {

        //imagealphablending($thumbImg, false);//取消默認的混色模式

        //imagesavealpha($thumbImg,true);//設定保存完整的 alpha 通道信息

        $background_color = imagecolorallocate($thumbImg, 0,255,0); // 指派一個綠色

        imagecolortransparent($thumbImg,$background_color); // 設置為透明色,若注釋掉該行則輸出綠色的圖

      }

      // 對jpeg圖形設置隔行掃描

      if('jpg'==$type || 'jpeg'==$type)   imageinterlace($thumbImg,$interlace);

      //$gray=ImageColorAllocate($thumbImg,255,0,0);

      //ImageString($thumbImg,2,5,5,"ThinkPHP",$gray);

      // 生成圖片

      $imageFun = 'image'.($type=='jpg'?'jpeg':$type); 

      $length = strlen("00.".$type) * (-1);

      $_type = substr($image,-4);

      $length = ($type != $_type ? $length+1 : $length);

      //裁剪

      if ($suofang==1) {

         

        $thumbname01 = substr_replace($image,"01.".$type,$length);    //大頭像

        $thumbname02 = substr_replace($image,"02.".$type,$length);    //小頭像

        $imageFun($thumbImg,$thumbname01,100);

        $imageFun($thumbImg,$thumbname02,100);

        $thumbImg01 = imagecreatetruecolor(190,195);

        imagecopyresampled($thumbImg01,$thumbImg,0,0,$_POST['x'],$_POST['y'],190,195,$_POST['w'],$_POST['h']);

        $thumbImg02 = imagecreatetruecolor(48,48);

        imagecopyresampled($thumbImg02,$thumbImg,0,0,$_POST['x'],$_POST['y'],48,48,$_POST['w'],$_POST['h']);

        $imageFun($thumbImg01,$thumbname01,100);

        $imageFun($thumbImg02,$thumbname02,100);

//        unlink($image);

        imagedestroy($thumbImg01);

        imagedestroy($thumbImg02);

        imagedestroy($thumbImg);

        imagedestroy($srcImg);

        return array('big' => $thumbname01 , 'small' => $thumbname02);  //返回包含大小頭像路徑的數組

      }else{

        if($is_save == false){                      //縮略圖覆蓋原圖,縮略圖的路徑還是原圖路徑

          $imageFun($thumbImg,$image,100);

        }else{

          $thumbname03 = substr_replace($image,"03.".$type,$length);  //縮略圖與原圖同時存在,

          $imageFun($thumbImg,$thumbname03,100);

          imagedestroy($thumbImg);

          imagedestroy($srcImg);

          return $thumbname03 ;          //返回縮略圖的路徑,字符串

        }

      }

     }

     return false;

  }

}

以上就是本文的全部內容,希望對大家學習php程序設計有所幫助。

更多信息請查看網絡編程
易賢網手機網站地址:php簡單的上傳類分享

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
亚洲人妖在线| 欧美理论电影在线观看| 99v久久综合狠狠综合久久| 久久婷婷国产综合精品青草| 性做久久久久久免费观看欧美| 99re6这里只有精品视频在线观看| 亚洲日韩欧美视频| 亚洲国产精品久久| 中日韩视频在线观看| 欧美一区二区三区在线| 卡通动漫国产精品| 欧美日韩一区三区| 国产欧美一区二区精品性| 亚洲午夜伦理| 蜜桃久久av一区| 欧美视频在线一区| 亚洲二区视频| 亚洲永久免费av| 午夜精品一区二区三区在线| 在线亚洲自拍| 久久精品国产91精品亚洲| 欧美精品在线视频| 国产丝袜美腿一区二区三区| 99视频精品在线| 久久久久久综合| 国产精品拍天天在线| 亚洲美女精品成人在线视频| 久久九九电影| 国产精品美女一区二区在线观看| 一区二区欧美激情| 麻豆91精品91久久久的内涵| 国产日韩欧美在线一区| 国产一区二区三区在线观看精品 | 国产精品综合色区在线观看| 国产综合久久久久久鬼色| 极品尤物久久久av免费看| 亚洲人成亚洲人成在线观看图片| 久久激情视频免费观看| 国产精品美女主播| 亚洲伊人久久综合| 欧美性大战xxxxx久久久| 亚洲国产精品www| 久久精品一区二区三区中文字幕 | 欧美日韩精品在线| 在线亚洲+欧美+日本专区| 欧美久久电影| 亚洲欧洲一区二区三区| 久久国产精品网站| 国产日韩在线看| 亚洲欧美日韩成人| 国产精品国码视频| 先锋影音一区二区三区| 国产午夜久久久久| 久久激情一区| 亚洲国产精品成人| 欧美激情久久久| 亚洲午夜视频在线观看| 国产精品免费福利| 欧美一区二区网站| 国内精品国语自产拍在线观看| 米奇777在线欧美播放| 亚洲国产日韩一区| 国产精品嫩草99a| 久久露脸国产精品| 亚洲一级免费视频| 黄色一区二区三区四区| 欧美日韩麻豆| 午夜日韩福利| 合欧美一区二区三区| 久久久久久日产精品| 亚洲伦理精品| 国产伦一区二区三区色一情| 久久视频在线看| 日韩视频在线一区二区三区| 国产偷自视频区视频一区二区 | 亚洲免费视频一区二区| 精品1区2区| 国产一区二区三区视频在线观看 | 久久aⅴ乱码一区二区三区| 亚洲青涩在线| 国语精品中文字幕| 国产日韩精品视频一区| 国产精品播放| 欧美午夜理伦三级在线观看| 欧美激情欧美激情在线五月| 久久超碰97中文字幕| 欧美一区二区三区男人的天堂 | 久久综合久久综合这里只有精品| 亚洲午夜久久久久久久久电影院| 国产区亚洲区欧美区| 国产精品呻吟| 欧美视频一区二区三区| 欧美精品亚洲| 国产精品久久久久久久一区探花| 欧美日韩不卡一区| 欧美视频在线观看一区| 欧美日韩精品系列| 欧美成人dvd在线视频| 欧美在线一二三| 欧美一区二区三区日韩视频| 亚洲最新视频在线播放| 国产一区二区三区高清在线观看| 国产精品视频免费一区| 国产精品夜夜夜一区二区三区尤| 欧美日韩视频一区二区| 欧美日韩综合另类| 91久久午夜| 亚洲免费观看在线观看| 一区二区欧美日韩| 久久久久久免费| 欧美日韩色综合| 韩国av一区二区三区在线观看| 黑人极品videos精品欧美裸| 在线电影一区| 雨宫琴音一区二区在线| 亚洲人成在线播放| 亚洲欧美日本视频在线观看| 久久噜噜噜精品国产亚洲综合 | 黑人一区二区三区四区五区| 亚洲国产一区二区三区高清| 亚洲一区二区免费在线| 久久性天堂网| 国产日韩一区二区三区在线播放| 亚洲激情在线| 西西人体一区二区| 欧美日本国产精品| 亚洲国产美女久久久久| 久久国产欧美精品| 国产毛片一区| 午夜精品久久久久久久99黑人| 欧美日韩一二三区| 999在线观看精品免费不卡网站| 欧美一区二区三区免费观看视频| 欧美偷拍一区二区| 99在线热播精品免费99热| 久久久www成人免费精品| 国产午夜精品福利| 欧美一区二区三区免费观看| 国产目拍亚洲精品99久久精品| 亚洲欧美日韩精品久久亚洲区| 国产精品高潮久久| 欧美一区二区三区视频在线| 国产日韩精品综合网站| 久久精品99| 亚洲电影欧美电影有声小说| 久久一二三国产| 亚洲精品一区二区三| 影音先锋日韩资源| 欧美精品一区二区三| 一本高清dvd不卡在线观看| 欧美日韩一区高清| 欧美寡妇偷汉性猛交| 一个人看的www久久| 欧美色123| 久久久91精品国产| 91久久午夜| 国产精品亚洲网站| 蜜臀va亚洲va欧美va天堂| 一本久久综合亚洲鲁鲁五月天| 国产精品爽黄69| 欧美激情第一页xxx| 欧美mv日韩mv亚洲| 亚洲女ⅴideoshd黑人| 欧美亚洲免费在线| 亚洲靠逼com| 狠狠色狠狠色综合日日小说| 欧美视频一区二区三区| 久久久综合网| 亚洲欧美日韩综合国产aⅴ| 亚洲黄色片网站| 国内久久精品视频| 国产精品美女主播| 欧美日韩精品一本二本三本| 久久亚洲捆绑美女| 久久www免费人成看片高清| 亚洲欧洲综合另类在线| 国内综合精品午夜久久资源| 欧美日韩国产不卡在线看| 久久亚洲国产成人| 久久久夜夜夜| 猫咪成人在线观看| 久久久久久久一区| 久久成人精品无人区| 亚洲一区在线看| 亚洲一区二区精品| 亚洲午夜av| 亚洲一区二区三区激情| 日韩亚洲欧美成人一区| 在线视频日韩| 亚洲一区欧美| 亚洲网站在线观看| 在线综合+亚洲+欧美中文字幕| 一本色道久久88综合亚洲精品ⅰ| 艳妇臀荡乳欲伦亚洲一区| 日韩一级大片| 亚洲淫片在线视频| 久久露脸国产精品| 欧美人牲a欧美精品| 欧美视频在线观看| 国产日韩精品综合网站|