php网页调用图片上传,php图片上传类 附调用方法

本文实例为大家分享php图片上传类,供大家参考,具体内容如下

调用方法:

header("Content-Type:text/html; charset=utf-8");

//类的实例化:

include("uppoo.php");//类的文件名是upoop.php

$up=newupphoto;

$submit=$_POST["submit"];

if($submit=="上传"){

$up->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();

}

?>

//上传图片的HTML:

图片来源:

上传类,保存文件名称为 uppoo.php:

class upphoto{

public $previewsize=0.125 ; //预览图片比例

public $preview=0; //是否生成预览,是为1,否为0

public $datetime; //随机数

public $ph_name; //上传图片文件名

public $ph_tmp_name; //图片临时文件名

public $ph_path="./userimg/"; //上传文件存放路径

public $ph_type; //图片类型

public $ph_size; //图片大小

public $imgsize; //上传图片尺寸,用于判断显示比例

public $al_ph_type=array("image/jpg","image/jpeg","image/png","image/pjpeg","image/gif","image/bmp","image/x-png"); //允许上传图片类型

public $al_ph_size=1000000; //允许上传文件大小

function __construct(){

$this->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->imgsize=getimagesize($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->imgsize[0]>2000){

$this->imgsize[0]=$this->imgsize[0]*$this->previewsize;

$this->imgsize[1]=$this->imgsize[1]*$this->previewsize;

}

echo("%7B%24this->ph_name%7D");

}

}

//错误提示

function showerror($errorstr){

echo "";

exit();

}

function save(){

$this->check_path();

$this->check_size();

$this->check_type();

$this->up_photo();

$this->showphoto();

}

}

?>

以上就是本文的全部内容,希望对大家学习php程序设计有所帮助。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值