php文件上传类完整实例
发布:smiling 来源: PHP粉丝网 添加日期:2021-08-05 10:07:13 浏览: 评论:0
这篇文章主要介绍了php文件上传类,结合完整实例形式分析了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;
- //构造函数
- 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;
- }
- }
- ?>
Tags: php文件上传类
相关文章
- ·一个完美php文件上传类使用实例(2014-07-03)
- ·php文件上传类程序代码(2014-08-28)
- ·一个实用的php 文件上传类代码(2014-09-06)
- ·php文件上传类与详解(2014-09-08)
- ·php文件上传类可生成缩略图代码(2014-09-09)
- ·php 判断文件上传类型与过滤不安全数据(2014-09-10)
- ·一个完整的php文件上传类实例讲解(2021-06-23)
- ·适用于初学者的简易PHP文件上传类(2021-06-23)
- ·PHP文件上传类实例详解(2021-07-27)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)