uppoo.php 文件内容:
<?php
class upphoto{
public $previewsize=0.5 ; //预览图片比例
public $preview=1; //是否生成预览,是为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."<br>";
}
//获取上传临时文件名
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;
}
*/
$this->imgsize[0]=$this->imgsize[0]*$this->previewsize;
$this->imgsize[1]=$this->imgsize[1]*$this->previewsize;
echo("<img src=\"{$this->ph_name}\" width=\"{$this->imgsize['0']}\" height=\"{$this->imgsize['1']}\">");
}
}
//错误提示
function showerror($errorstr){
echo "<script language=java script>alert('$errorstr');location='java script:history.go(-1);';</script>";
exit();
}
function save(){
$this->check_path();
$this->check_size();
$this->check_type();
$this->up_photo();
$this->showphoto();
}
}
?>
upphoto.php 内容如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head><body>
<?php
header("Content-Type:text/html; charset=utf-8");
//类的实例化:
include("lib/uppoo.php");//类的文件名是upoop.php
$up=new upphoto;
$up2=new upphoto;
$up3=new upphoto;
$up4=new upphoto;
$up5=new upphoto;
$up6=new upphoto;$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();$up2->get_ph_tmpname($_FILES['photo2']['tmp_name']);
$up2->get_ph_type($_FILES['photo2']['type']);
$up2->get_ph_size($_FILES['photo2']['size']);
$up2->get_ph_name($_FILES['photo2']['name']);
$up2->save();
$up3->get_ph_tmpname($_FILES['photo3']['tmp_name']);
$up3->get_ph_type($_FILES['photo3']['type']);
$up3->get_ph_size($_FILES['photo3']['size']);
$up3->get_ph_name($_FILES['photo3']['name']);
$up3->save();
$up4->get_ph_tmpname($_FILES['photo4']['tmp_name']);
$up4->get_ph_type($_FILES['photo4']['type']);
$up4->get_ph_size($_FILES['photo4']['size']);
$up4->get_ph_name($_FILES['photo4']['name']);
$up4->save();
$up5->get_ph_tmpname($_FILES['photo5']['tmp_name']);
$up5->get_ph_type($_FILES['photo5']['type']);
$up5->get_ph_size($_FILES['photo5']['size']);
$up5->get_ph_name($_FILES['photo5']['name']);
$up5->save();
$up6->get_ph_tmpname($_FILES['photo6']['tmp_name']);
$up6->get_ph_type($_FILES['photo6']['type']);
$up6->get_ph_size($_FILES['photo6']['size']);
$up6->get_ph_name($_FILES['photo6']['name']);
$up6->save();}
?>
test_upimg.php代码如下:<form action="upphoto.php?action=act" method="post" enctype="multipart/form-data">
图片来源:<input type="file" name="photo"><br />
<input type="file" name="photo2"><br />
<input type="file" name="photo3"><br />
<input type="file" name="photo4"><br />
<input type="file" name="photo5"><br />
<input type="file" name="photo6"><br />
<input type="submit" name="submit" value="上传">
</form></body>
</html>
问题:
上传多个不同图片时,上传预览结果,有好几张相同图片.请问这个怎么解决 ?
谢谢
<?php
class upphoto{
public $previewsize=0.5 ; //预览图片比例
public $preview=1; //是否生成预览,是为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."<br>";
}
//获取上传临时文件名
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;
}
*/
$this->imgsize[0]=$this->imgsize[0]*$this->previewsize;
$this->imgsize[1]=$this->imgsize[1]*$this->previewsize;
echo("<img src=\"{$this->ph_name}\" width=\"{$this->imgsize['0']}\" height=\"{$this->imgsize['1']}\">");
}
}
//错误提示
function showerror($errorstr){
echo "<script language=java script>alert('$errorstr');location='java script:history.go(-1);';</script>";
exit();
}
function save(){
$this->check_path();
$this->check_size();
$this->check_type();
$this->up_photo();
$this->showphoto();
}
}
?>
upphoto.php 内容如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head><body>
<?php
header("Content-Type:text/html; charset=utf-8");
//类的实例化:
include("lib/uppoo.php");//类的文件名是upoop.php
$up=new upphoto;
$up2=new upphoto;
$up3=new upphoto;
$up4=new upphoto;
$up5=new upphoto;
$up6=new upphoto;$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();$up2->get_ph_tmpname($_FILES['photo2']['tmp_name']);
$up2->get_ph_type($_FILES['photo2']['type']);
$up2->get_ph_size($_FILES['photo2']['size']);
$up2->get_ph_name($_FILES['photo2']['name']);
$up2->save();
$up3->get_ph_tmpname($_FILES['photo3']['tmp_name']);
$up3->get_ph_type($_FILES['photo3']['type']);
$up3->get_ph_size($_FILES['photo3']['size']);
$up3->get_ph_name($_FILES['photo3']['name']);
$up3->save();
$up4->get_ph_tmpname($_FILES['photo4']['tmp_name']);
$up4->get_ph_type($_FILES['photo4']['type']);
$up4->get_ph_size($_FILES['photo4']['size']);
$up4->get_ph_name($_FILES['photo4']['name']);
$up4->save();
$up5->get_ph_tmpname($_FILES['photo5']['tmp_name']);
$up5->get_ph_type($_FILES['photo5']['type']);
$up5->get_ph_size($_FILES['photo5']['size']);
$up5->get_ph_name($_FILES['photo5']['name']);
$up5->save();
$up6->get_ph_tmpname($_FILES['photo6']['tmp_name']);
$up6->get_ph_type($_FILES['photo6']['type']);
$up6->get_ph_size($_FILES['photo6']['size']);
$up6->get_ph_name($_FILES['photo6']['name']);
$up6->save();}
?>
test_upimg.php代码如下:<form action="upphoto.php?action=act" method="post" enctype="multipart/form-data">
图片来源:<input type="file" name="photo"><br />
<input type="file" name="photo2"><br />
<input type="file" name="photo3"><br />
<input type="file" name="photo4"><br />
<input type="file" name="photo5"><br />
<input type="file" name="photo6"><br />
<input type="submit" name="submit" value="上传">
</form></body>
</html>
问题:
上传多个不同图片时,上传预览结果,有好几张相同图片.请问这个怎么解决 ?
谢谢
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货