激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語(yǔ)言|JavaScript|易語(yǔ)言|vb.net|

服務(wù)器之家 - 編程語(yǔ)言 - PHP教程 - php文件上傳類完整實(shí)例

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

2021-01-18 14:13瀟湘竹葉 PHP教程

這篇文章主要介紹了php文件上傳類,結(jié)合完整實(shí)例形式分析了php上傳文件的類型判斷、大小計(jì)算機(jī)限制等技巧,需要的朋友可以參考下

本文實(shí)例講述了php文件上傳類。分享給大家供大家參考,具體如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
/**
$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="超過(guò)文件上傳大小限制";
     }
     }
   }
 //是否限制文件大小
   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;
   }
 }
?>

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

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25
主站蜘蛛池模板: 精品中文一区 | 国产精品性夜天天视频 | 婷婷久久青草热一区二区 | 成年片在线观看 | 中文字幕在线观看电影 | 欧美一区二区三区成人 | 羞羞的网址 | 伊人在线视频 | 国产视频在线播放 | 护士hd欧美free性xxxx | 欧美一级电影在线观看 | 未成年人在线观看 | 国产精品免费一区二区三区在线观看 | 免费在线观看国产精品 | 亚洲国产视频网 | 欧美精品国产综合久久 | 一区二区久久精品66国产精品 | 午夜男人在线观看 | 男女无套免费视频 | 在线观看麻豆 | 99re66热这里只有精品8 | 欧美a在线看 | 欧美一级片在线 | 国产乱free国语对白 | 一区二区免费网站 | 国产精品看片 | 日本精品免费观看 | 国产免费观看电影网站 | 久草在线新时代视觉 | 日韩伦理电影免费观看 | av7777777| 毛片118极品美女写真 | 欧美一区二区三区久久综合 | 最新av在线播放 | 欧美成人一区二区三区 | h视频免费在线观看 | 精品国产一区二区三 | 国产精品久久久久久久久久久久久久久久 | 国产精品久久久久久久av | 黄色va视频 | 久久久久免费电影 |