找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1588|回复: 0
打印 上一主题 下一主题

php上传图片类及用法示例

[复制链接]

3444

主题

3465

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
11142
跳转到指定楼层
楼主
发表于 2018-2-14 05:36:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

            本文实例讲述了php上传图片类及用法。分享给大家供大家参考,具体如下:
1.类文件名为:upclass.php
set_datatime();
}
function set_datatime(){
  $this->datetime=date("YmdHis");
}
  //获取文件类型
function get_ph_type($phtype){
   $this->ph_type=$phtype;
}
//获取文件大小
function get_ph_size($phsize){
   $this->ph_size=$phsize."
";
}
//获取上传临时文件名
function get_ph_tmpname($tmp_name){
  $this->ph_tmp_name=$tmp_name;
  $this->($tmp_name);
}
//获取原文件名
function get_ph_name($phname){
  $this->ph_name=$this->ph_path.$this->datetime.strrchr($phname,"."); //strrchr获取文件的点最后一次出现的位置
//$this->ph_name=$this->datetime.strrchr($phname,"."); //strrchr获取文件的点最后一次出现的位置
return $this->ph_name;
}
// 判断上传文件存放目录
function check_path(){
  if(!file_exists($this->ph_path)){
   mkdir($this->ph_path);
  }
}
//判断上传文件是否超过允许大小
function check_size(){
  if($this->ph_size>$this->al_ph_size){
   $this->showerror("上传图片超过2000KB");
  }
}
//判断文件类型
function check_type(){
  if(!in_array($this->ph_type,$this->al_ph_type)){
     $this->showerror("上传图片类型错误");
  }
}
//上传图片
  function up_photo(){
  if(!move_uploaded_file($this->ph_tmp_name,$this->ph_name)){
  $this->showerror("上传文件出错");
  }
}
//图片预览
  function showphoto(){
   if($this->preview==1){
   if($this->[0]>2000){
    $this->[0]=$this->[0]*$this->previewsize;
       $this->[1]=$this->[1]*$this->previewsize;
   }
     echo("
[img][/img]
ph_name}\" width=\"{$this->['0']}\" height=\"{$this->['1']}\">");
   }
  }
//错误提示
function showerror($errorstr){
  echo "";
  exit();
}
function save(){
  $this->check_path();
  $this->check_size();
  $this->check_type();
  $this->up_photo();
  $this->showphoto();
}
}
?>
2.html页面:
图片来源:

3.调用类的文件名为:upphoto.php
get_ph_tmpname($_FILES['photo']['tmp_name']);
$up->get_ph_type($_FILES['photo']['type']);
$up->get_ph_size($_FILES['photo']['size']);
$up->get_ph_name($_FILES['photo']['name']);
$up->save();
}
?>
get_ph_name($_FILES['photo']['name']);
echo "

";
?>
更多关于PHP相关内容感兴趣的读者可查看本站专题:《php文件操作总结》、《PHP运算与运算符用法总结》、《PHP网络编程技巧总结》、《PHP基本语法入门教程》、《php操作office文档技巧总结(包括word,excel,access,ppt)》、《php日期与时间用法总结》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总
希望本文所述对大家PHP程序设计有所帮助。
            
            
您可能感兴趣的文章:
  • PHP图片上传类带图片显示
  • php 图片上传类代码
  • php 图片加水印与上传图片加水印php类
  • 超级好用的一个php上传图片类(随机名,缩略图,加水印)
  • php另类上传图片的方法(PHP用Socket上传图片)
  • PHP实现多图片上传类实例
  • php图片上传类 附调用方法
  • PHP上传图片类显示缩略图功能
  • PHP之图片上传类实例代码(加了缩略图)
  • php封装的单文件(图片)上传类完整实例
  • PHP实现原生态图片上传封装类方法
  • php版阿里云OSS图片上传类详解
            
  • 分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    用户反馈
    客户端