php檔案上傳類執行個體詳解

來源:互聯網
上載者:User
這篇文章主要介紹了php檔案上傳類,結合完整執行個體形式分析了php上傳檔案的類型判斷、大小電腦限制等技巧,需要的朋友可以參考下

具體如下:

/**$file=new class_file($file_array,"flash/"); $file->set_allow_type(array("jpg","jpeg","gif")); $file->is_limit_size(); if(!$file->allow_file_size()){   echo $file->error;   exit; } if(!$file->allow_file_type()){    echo $file->error;    exit();  }else if(!$file->uploadfile()){  echo $file->error;  exit; }**/<?php class class_file{   private $file_type;   private $file_size;   private $save_path;   private $file_path;   private $allow_type=array();   private $allow_size;   private $file_name;   private $flag=false;   private $mime_type;   private $is_limit_size=false;   public $error;   //建構函式  function class_file($file_array,$save_path){       $this->file_path=$file_array['tmp_name'];       $this->file_size=$file_array['size'];       $this->file_type=$file_array['type'];       $this->save_path=$save_path;    }    //設定允許的檔案類型   function set_allow_type($allow_type){      $this->allow_type=$allow_type;    }    //設定允許的檔案大小   function set_allow_size($allow_size){      $this->allow_size=$allow_size;    }    //檔案上傳   public function uploadfile(){     if(!$this->allow_file_type()){     $this->file_name();     }     if(move_uploaded_file($this->file_path,$this->save_path.$this->file_name)){       return true;     }else{       $this->error="檔案上傳失敗";       return;     }   }//判斷檔案上傳的類型   function allow_file_type(){     $this->file_name();     if(in_array($this->mime_type,$this->allow_type)){         return true;       }else{         $this->error="不允許上傳的類型";         exit();       }   } //判斷檔案上傳的大小   function allow_file_size($size=100){     if($this->is_limit_size){     $this->set_allow_size($size);     if($this->allow_size>=$this->file_size){       return true;     }else{       $this->error="超過檔案上傳大小限制";     }     }   } //是否限制檔案大小   function is_limit_size(){     $this->is_limit_size=true;   }//檔案類型和檔案名稱   function file_name(){    $this->mime_type=substr($this->file_type,strpos($this->file_type,"/")+1);   if($this->mime_type=="pjpeg"){     $this->mime_type="jpg";    }   if($this->mime_type=="x-ms-wma"){      $this->mime_type="wma";    }    if($this->mime_type=="x-ms-wmv"){      $this->mime_type="wmv";    }    $this->file_name=date("YmdHis").".$this->mime_type";   }   function _get_file_name(){     return $this->file_name;   } }?>

總結:以上就是本篇文的全部內容,希望能對大家的學習有所協助。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.