网站制作学习网PHP→正文:php上传图片代码
字体:

php上传图片代码

PHP 2009/10/12 8:12:20  点击:不统计

php单个页面实现上传图片代码,点击按钮现实php上传图片代码
调用代码如下:
<input type="button" value ="上传图片" onclick="window.open('up_img.php?textname=返回的文本框名&formname=form名称','newwindow','height=20,width=240,top=200,left=300,toolbar=no,menubar=no,scrollbars=no,resizable=no,location=no,status=no')">
下面是up_img.php
<?php
session_start();
error_reporting(E_ALL^E_NOTICE);//去除变量为空时的错误
require_once('../date_conn/user_conn.php');
require_once('../function/function.php');
check_login("c","company_login.php");
$uptypes=array('image/jpg',  //上传文件类型列表
 'image/jpeg',
 'image/png',
 'image/pjpeg',
 'image/gif',
 'image/bmp',
 'image/x-png'); 
$max_file_size=204800;   //上传文件大小限制, 单位BYTE
$destination_folder="C_img/".$_SESSION["c_id"]."/"; //上传文件路径
$watermark=1;   //是否附加水印(1为加水印,其他为不加水印);
$watertype=1;   //水印类型(1为文字,2为图片)
$waterposition=1;   //水印位置(1为左下角,2为右下角,3为左上角,4为右上角,5为居中);
$waterstring=""; //水印字符串
$waterimg="";  //水印图片
$imgpreview=0;   //是否生成预览图(1为生成,其他为不生成);
$imgsmallsize=100; //缩略图大小定义
?>
<html>
<head>
<title>上传图片</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<style type="text/css">body,td{font-family:tahoma,verdana,arial;font-size:11px;line-height:15px;background-color:white;color:#666666;margin-left:20px;}
strong{font-size:12px;}
a:link{color:#0066CC;}
a:hover{color:#FF6600;}
a:visited{color:#003366;}
a:active{color:#9DCC00;}
table.itable{}
td.irows{height:20px;}body {
 margin-left: 0px;
 margin-top: 5px;
 margin-right: 0px;
 margin-bottom: 0px;
}
</style>
<script language="javascript">
function IsElementExist(obj){
   if(typeof(obj)=="object"){
      return true;
   }else{
     return false;
   }
}
</script>
</head>
<body>
<form enctype="multipart/form-data" method="post" name="upform">
<input name="upfile" type="file" size="50" style="width:200;border:1 solid #9a9999; font-size:9pt; background-color:#ffffff">
<input type="hidden" name="textname" value ="<?php echo htmldecode($_GET["textname"]);?>">
<input type="hidden" name="formname" value ="<?php echo htmldecode($_GET["formname"]);?>">
<input type="submit" value="上传" style="width:30;border:1 solid #9a9999; font-size:9pt; background-color:#ffffff" size="17" onClick="parent.document.getElementById('picname').value=forms[0].upfile.value;forms[0].submit();">
</form>
<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST')
{  
if (!is_uploaded_file($_FILES["upfile"][tmp_name]))
//是否存在文件 //来自www.forasp.cn

echo "<script language='javascript'>alert('上传文件不能为空');</script>";
 exit;
}

 $file = $_FILES["upfile"];
 if($max_file_size < $file["size"])
 //检查文件大小 //来自www.f o r a s p . c n
 {
echo "<script language='javascript'>alert('上传文件太大');</script>";
 exit;
  }

if(!in_array($file["type"], $uptypes))
//检查文件类型
{
echo "<script language='javascript'>alert('不支持该类型文件');</script>";
 exit; 
}
if(!file_exists($destination_folder))
mkdir($destination_folder);
$filename=$file["tmp_name"];
$image_size = getimagesize($filename); 
$pinfo=pathinfo($file["name"]);
$ftype=$pinfo[extension];
//这里可以更改文件上传后的名称,目前采用变量,也可以用时间time()
$destination = $destination_folder.time().".".$ftype;
if (file_exists($destination) && $overwrite != true)
{
echo "<font color='red'>同名文件已经存在了!</a>";
exit;
}
$pinfo=pathinfo($destination);
$fname=$pinfo[basename];
//echo " <font color=red>已经成功上传</font><br>文件名: <font color=blue>".$destination_folder.$fname."</font>";
//if($_REQUEST["action"]=="indexgg")
echo "<script language='javascript'>window.opener.".$_GET["formname"].".".$_GET["textname"].".value='".$destination."';alert('图片上传成功');window.close()</script>";
exit();
//else
//echo "<script language='javascript'>parent.myform.myimg.src='".$destination."';parent.myform.hidmin.value='".$destination."';alert('图片上传成功');</script>";
//echo $destination;
//echo strtr($destination,"up","");
//echo " <font color=red>已经成功上传</font>  ";
//echo " 宽度:".$image_size[0]; //来自www.forasp.cn
//echo " 长度:".$image_size[1];

}
?>
</body>
</html>

·上一篇:echo(),print(),print_r()的区别 >>    ·下一篇:PHP查询pr代码 >>
推荐文章
最新文章