• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧
您的位置:首页 > CMS教程 >建站教程 > php如何实现图片上传的封装

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

作者:站长图库 字体:[增加 减小] 来源:互联网

站长图库向大家介绍了php图片上传,php封装等相关知识,希望对您有所帮助

php实现图片上传封装


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


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

<?php  class File{      public $images;      public $filename;      public $allow_size;      public function __construct($images,$filename,$allow_size){          $this->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 "<script>alert('添加图片成功')</script>";              return $name;          }else{              echo "<script>alert('添加图片失败')</script>";          }      }      //判断文件上传是否成功      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

<?php  class Mysql{      public $db_link;      public $db_address;      public $db_user;      public $db_pwd;      public $db_name;      //public function __construct(IP地址, 用户名, 密码, 数据库)      public function __construct($address,$user,$pwd,$name){          $this->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{        
  


 
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • ThinkPHP5通过ajax插入图片并实时显示(完整代码)
  • PHP如何将图片上传并替换?
  • php如何实现图片上传的封装

相关文章

  • 百度小程序富文本解析工具bdParse的使用
  • 由JS实现的织梦cms版3D球面标签云 效果与flash版的
  • 使用Vue实现移动端左滑删除效果
  • wordpress打开速度慢最佳解决方案
  • Photoshop制作超酷的树藤装饰立体字教程
  • 你值得了解的一种CSS获取图片主题色的小技巧(分享)
  • 教你5个让Vue3开发更顺畅的知识点
  • 掌握PHP删除数组中的空值的小技巧
  • Photoshop设计发光生锈的艺术字教程
  • 怎样在Photoshop中保持像素的完美

文章分类

  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧

最近更新的内容

    • 总结分享一些小程序开发中遇到的问题(帮忙避坑)
    • 详解angular中为HTML元素添加css类的几种方式
    • 聊聊从H5页面跳转到小程序的几种实现方案
    • Photoshop制作超酷的岩石立体字教程
    • js实现简单图片拖拽效果
    • 解决mysql报错This function has none of DETERMINISTIC问题
    • 详解thinkphp5.1的URL重写,伪静态设置
    • Mysql如何允许外网访问设置
    • MySQL高并发生成唯一订单号
    • Phpcms V9广告位循环数据调用方法详解

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有