linux下php上传图片,LINUX实操:php上传图片类及用法示例

《LINUX实操:php上传图片类及用法示例》要点:

本文介绍了LINUX实操:php上传图片类及用法示例,希望对您有用。如果有疑问,可以联系我们。

本文实例讲述了php上传图片类及用法.分享给大家供大家参考,具体如下:

1.类文件名为:upclass.php

class upclass{

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("%5C%22%7B%24this-ph_name}\" width=\"{$this->imgsize['0']}\" height=\"{$this->imgsize['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

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

//类的实例化:

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

$up=new upclass();

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

}

?>

$images=$up->get_ph_name($_FILES['photo']['name']);

echo "%24images";

?>

更多关于PHP相关内容感兴趣的读者可查看本站专题:《php文件操作总结》、《PHP运算与运算符用法总结》、《PHP网络编程技巧总结》、《PHP基本语法入门教程》、《php操作office文档技巧总结(包括word,excel,access,ppt)》、《php日期与时间用法总结》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家PHP程序设计有所赞助.

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值