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

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

作者:站长图库 字体:[增加 减小] 来源:互联网 时间:2022-04-29

站长图库向大家介绍了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{              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

<form action="uploading_insert.php" method="post" enctype="multipart/form-data">      <meta charset="utf-8"/>      <fieldset>          <legend>用户上传信息</legend>          <p>              <label>姓名:</label>              <input type="text" name="username">          </p>          <p>              <label>密码:</label>              <input type="text" name="pwd">          </p>          <p>              <label>身份证号:</label>              <input type="text" name="card1">          </p>          <p>              <label>上传图像:</label>              <input type="file" name="filename"><input type="hidden" name="MAX_FILES_SIZE" value="1000000">          </p>          <p>              <input type="submit" value="上传">          </p>      </fieldset>  </form>

以上就是php如何实现图片上传的封装的详细内容。





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

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

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

相关文章

  • 2022-04-29在centos下kanglephp怎么安装swoole扩展
  • 2022-04-29Photoshop制作梦幻光点效果的艺术字教程
  • 2022-04-29怎么从微信卡包跳转到小程序?实现方法浅析
  • 2022-04-29PHP+jQuery实现中国地图热点数据统计展示效果
  • 2022-04-29Phpcms V9广告位循环数据调用方法详解
  • 2022-04-29crmeb v3订单导出功能提示连接永久转移,错误500问题修复
  • 2022-04-29深入解析微信小程序页面中实现的保存图片(附代码)
  • 2022-04-29你知道Thinkphp5.1让验证码在Electron-vue中怎么用?
  • 2022-04-29Illustrator制作蓝色苹果QuickTime标志
  • 2022-04-29PHP+Mysql+jQuery找回密码

文章分类

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

最近更新的内容

    • Linux 定时检测 MySQL 数据库是否宕机并自动重启
    • 网站上线前需要做的优化准备工作
    • PHP遍历读取文件夹中图片并分页显示
    • Photoshop绘制透明效果的立体心形
    • PHP如何使用Callback/Callable类型
    • Vue3.0 新特性以及使用总结
    • 关于 Laravel ORM 对 Model::find 方法进行缓存
    • phpMyadmin该怎么实现root账户外部访问
    • Vue模仿ElementUI的form表单实例代码
    • Illustrator制作超有质感立体矢量LOGO

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

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