温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

php怎样实现文件上传类

发布时间:2021-08-31 13:50:23 来源:亿速云 阅读:132 作者:小新 栏目:开发技术

这篇文章给大家分享的是有关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;    }  } ?>

感谢各位的阅读!关于“php怎样实现文件上传类”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

php
AI