加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php文件上传类完整实例

发布时间:2020-12-12 21:31:00 所属栏目:PHP教程 来源:网络整理
导读:本篇章节讲解php文件上传类。供大家参考研究具体如下: 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; ex

本篇章节讲解php文件上传类。分享给大家供大家参考,具体如下:

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; } **/ 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相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》、《》、《》、《》、《》及《》

希望本文所述对大家PHP程序设计有所帮助。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读