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

php文件上傳類完整實例

 更新時間:2016年05月14日 09:38:39   作者:瀟湘竹葉  
這篇文章主要介紹了php文件上傳類,結(jié)合完整實例形式分析了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;
   //構(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運算與運算符用法總結(jié)》、《PHP網(wǎng)絡(luò)編程技巧總結(jié)》、《PHP基本語法入門教程》、《php操作office文檔技巧總結(jié)(包括word,excel,access,ppt)》、《php日期與時間用法總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計入門教程》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總

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

相關(guān)文章

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

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

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

    php Try Catch異常測試

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

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

    這篇文章主要介紹了php動態(tài)添加url查詢參數(shù)的方法,涉及php通過正則替換操作URL的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    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ù)案例詳解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-09-09
  • PHP更新購物車數(shù)量(表單部分/PHP處理部分)

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

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

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

    這篇文章主要介紹了PHP實現(xiàn)對xml的增刪改查操作,結(jié)合具體案例形式分析了php針對xml格式文件的增刪改查操作相關(guān)實現(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的功能,并實例分析了json_encode與json_decode函數(shù)的具體使用技巧,需要的朋友可以參考下
    2017-03-03
  • php實現(xiàn)構(gòu)建排除當(dāng)前元素的乘積數(shù)組方法

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

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

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

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

最新評論

宜良县| 临湘市| 阿鲁科尔沁旗| 高尔夫| 越西县| 阿尔山市| 句容市| 临湘市| 册亨县| 罗田县| 鸡东县| 青海省| 榆社县| 张家川| 崇左市| 依兰县| 磴口县| 贵州省| 寿阳县| 宁远县| 尼玛县| 神农架林区| 西乡县| 微博| 平原县| 时尚| 天祝| 天气| 新巴尔虎左旗| 吴堡县| 佛学| 黄骅市| 翁牛特旗| 邵阳县| 通城县| 犍为县| 保康县| 兰州市| 湘潭市| 微山县| 徐汇区|