栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > PHP

php如何实现图片上传的封装

PHP 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

php如何实现图片上传的封装

php实现图片上传封装

1 先封装图片上传类 file.class.php

    images=$images;  
     $this->filename=$filename;  
     $this->allow_size=$allow_size;  
 }  
 //文件大小  
 public function allow_size(){  
     if($_FILES[$this->filename]['size']>$this->allow_size){  
  echo "上传文件过大";  
  return false;  
     }  
     return true;  
 }  
 //新的名字  
 public function type(){  
     $type=substr($_FILES[$this->filename]['name'],strrpos($_FILES[$this->filename]['name'],'.')+1);  
     $name=time().rand(1000,9999).".".$type;  
     return $name;  
 }  
 //放到一个新的文件  
 public function move(){  
     $name=$this->type();  
     if(is_uploaded_file($_FILES[$this->filename]['tmp_name'])){  
  @move_uploaded_file($_FILES[$this->filename]['tmp_name'],$this->images.$name);  
  echo "";  
  return $name;  
     }else{  
  echo "";  
     }  
 }  
 //判断文件上传是否成功  
 public function error(){  
      if($_FILES[$this->filename]['error']==0){  
  return true;  
     }else if($_FILES[$this->filename]['error']==1){  
   echo "文件的大小超过了php.ini中配置文件的大小";  
   return false;  
      }else if($_FILES[$this->filename]['error']==2){  
   echo "文件中的配置大小有问题";  
   return false;  
      }else if($_FILES[$this->filename]['error']==3){  
   echo "找不到文件的位置";  
   return false;  
      
      }  
 }  
    }

2 封装数据库类 mysql.class.php

    db_address=$address;  
     $this->db_user=$user;  
     $this->db_pwd=$pwd;  
     $this->db_name=$name;  
     $this->connect();  
 }  
 //连接数据库  
 public function connect(){  
     $this->db_link=mysql_connect($this->db_address,$this->db_user,$this->db_pwd);  
     mysql_select_db($this->db_name);  
     mysql_query("set names utf8");  
 }  
 //进行 增删改  
 public function dml($sql){  
     $res=mysql_query($sql);  
     if(!$res){  
  echo"sql语句错误";  
     }else{  
  return $res;  
     }  
 }  
 //进行多条数据的查询  
 public function select_all($sql){  
     $res=mysql_query($sql);  
     if(is_resource($res) && mysql_affected_rows()>0){  
  $arr=array();  
  while($w=mysql_fetch_assoc($res)){  
      $arr[]=$w;  
  }  
  return $arr;  
     }else{  
  return false;  
     }  
 }  
 //进行单行数据进行查询  
 public function select_one($sql){  
     $res=mysql_query($sql);  
     if(is_resource($res) && mysql_affected_rows()>0){  
  return mysql_fetch_assoc($res);  
     }else{  
  return false;  
     }  
 }  
 //将数据中的某一条数据进行删除  @parme : 表名  条件  
 public function delete($table,$where){  
     //$str=mysql_query($sql);  
     $str="delete from $table where $where";  
     return mysql_query($str);  
 }  
 //update table set name='fasf ' where  id=4;  
 public function update1($table,$arr,$where){  
     $str="";  
     foreach($arr as $k=>$v){  
  if(is_string($v)){  
      $str=$str.$k.'="$v",';  
  }else{  
      $str=$str.$k."=".$v.",";  
  }  
     }  
     $value=rtrim($str,',');  
     $sql="update $table set $value where $where";  
     return mysql_query($sql);  
 }  
 //添加一条数据insert into table(name,age) value('$name','$age');  
 public function insert($table,$arr){  
     $str1='';  
     $str2='';  
     foreach($arr as $k=>$v){  
  $str1=$str1.$k.",";  
  if(is_string($v)){  
      $str2=$str2.'"'.$v.'",';  
  }else{  
      $str2=$str2.$v.',';  
  }  
     }  
     $key=substr($str1,0,strlen($str1)-1);  
     $value=substr($str2,0,strlen($str2)-1);  
     $sql="insert into $table($key) value($value)";  
     mysql_query($sql);  
     return mysql_insert_id();  
 }  
 public function counts($sql){  
     mysql_query($sql);  
     return mysql_affected_rows();  
 }  
    }  
    ?>

3 创建文件上传表单upload.php

    

推荐教程:《PHP教程》

以上就是php如何实现图片上传的封装的详细内容,更多请关注考高分网其它相关文章!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/263120.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号