最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php文件上傳類完整實(shí)例

 更新時(shí)間:2016年05月14日 09:38:39   作者:瀟湘竹葉  
這篇文章主要介紹了php文件上傳類,結(jié)合完整實(shí)例形式分析了php上傳文件的類型判斷、大小計(jì)算機(jī)限制等技巧,需要的朋友可以參考下

本文實(shí)例講述了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;
   //構(gòu)造函數(shù)
  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;
    }
    //設(shè)置允許的文件類型
   function set_allow_type($allow_type){
      $this->allow_type=$allow_type;
    }
    //設(shè)置允許的文件大小
   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;
   }
 }
?>

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《php文件操作總結(jié)》、《PHP運(yùn)算與運(yùn)算符用法總結(jié)》、《PHP網(wǎng)絡(luò)編程技巧總結(jié)》、《PHP基本語法入門教程》、《php操作office文檔技巧總結(jié)(包括word,excel,access,ppt)》、《php日期與時(shí)間用法總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總

希望本文所述對大家PHP程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • 微信access_token的獲取開發(fā)示例

    微信access_token的獲取開發(fā)示例

    在微信公眾平臺(tái)接口開發(fā)中,Access Token占據(jù)了一個(gè)很重要的地位,相當(dāng)于進(jìn)入各種接口的鑰匙,拿到這個(gè)鑰匙才有調(diào)用其他各種特殊接口的權(quán)限。
    2015-04-04
  • php Try Catch異常測試

    php Try Catch異常測試

    首先感謝老曹同學(xué)。。。主要測試了多層級使用異常。 注意藍(lán)色加粗字。
    2009-03-03
  • php動(dòng)態(tài)添加url查詢參數(shù)的方法

    php動(dòng)態(tài)添加url查詢參數(shù)的方法

    這篇文章主要介紹了php動(dòng)態(tài)添加url查詢參數(shù)的方法,涉及php通過正則替換操作URL的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-04-04
  • php win下Socket方式發(fā)郵件類

    php win下Socket方式發(fā)郵件類

    php smtp發(fā)送郵件Scoket類代碼,大家可以參考下。
    2009-08-08
  • PHP創(chuàng)建簡單RPC服務(wù)案例詳解

    PHP創(chuàng)建簡單RPC服務(wù)案例詳解

    這篇文章主要介紹了PHP創(chuàng)建簡單RPC服務(wù)案例詳解,本篇文章通過簡要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-09-09
  • PHP更新購物車數(shù)量(表單部分/PHP處理部分)

    PHP更新購物車數(shù)量(表單部分/PHP處理部分)

    購物車的數(shù)量是根據(jù)用戶的選擇商品加入而不斷增加的,下面是具體的實(shí)現(xiàn)代碼(客服端部分/PHP服務(wù)器端處理),有類似需求的朋友可以參考下
    2013-05-05
  • PHP實(shí)現(xiàn)對xml的增刪改查操作案例分析

    PHP實(shí)現(xiàn)對xml的增刪改查操作案例分析

    這篇文章主要介紹了PHP實(shí)現(xiàn)對xml的增刪改查操作,結(jié)合具體案例形式分析了php針對xml格式文件的增刪改查操作相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2017-05-05
  • php json相關(guān)函數(shù)用法示例

    php json相關(guān)函數(shù)用法示例

    這篇文章主要介紹了php json相關(guān)函數(shù)用法,列舉了json_encode、json_decode及json_last_error的功能,并實(shí)例分析了json_encode與json_decode函數(shù)的具體使用技巧,需要的朋友可以參考下
    2017-03-03
  • php實(shí)現(xiàn)構(gòu)建排除當(dāng)前元素的乘積數(shù)組方法

    php實(shí)現(xiàn)構(gòu)建排除當(dāng)前元素的乘積數(shù)組方法

    在本篇文章中我們給大家整理了關(guān)于php實(shí)現(xiàn)構(gòu)建排除當(dāng)前元素的乘積數(shù)組的方法以及相關(guān)實(shí)例代碼,有需要的朋友們參考下。
    2018-10-10
  • PHP函數(shù)func_num_args用法實(shí)例分析

    PHP函數(shù)func_num_args用法實(shí)例分析

    這篇文章主要介紹了PHP函數(shù)func_num_args用法,結(jié)合實(shí)例形式較為詳細(xì)的分析了func_num_args函數(shù)返回函數(shù)參數(shù)的相關(guān)使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-12-12

最新評論

广东省| 曲水县| 大庆市| 读书| 张家界市| 松桃| 大丰市| 沭阳县| 焦作市| 淮南市| 固镇县| 宁化县| 嘉义市| 石嘴山市| 呼图壁县| 肇东市| 安溪县| 甘德县| 抚顺市| 宁晋县| 陆河县| 嘉定区| 临漳县| 商洛市| 仙居县| 武隆县| 稷山县| 秭归县| 凯里市| 道真| 太湖县| 台山市| 萨迦县| 罗定市| 南通市| 湟源县| 舞钢市| 东兰县| 比如县| 祁东县| 怀柔区|