/**
*功能:
* 上传图片
*参数说明:
* $imgpath: FILE变量
*返回值:
* 1:$imgpath 上传图片成功后的完整图片路径
* 2:false 上传图片失败
* 2:false 上传图片失败失败
*版本:
* v1.007年8月5日作第1次修改,
*/
function upload_image($imgpath)
{
$name=$imgpath["name"];
$tmp_name=$imgpath["tmp_name"];
$type=$imgpath["type"];
$size=$imgpath["size"];
$uploadfile ="./static/images/upload_image/".time()."_".$imgpath['name'];
$maxsize=500*1024; //最大允许上许文件大小
if($name=="") //文件名为空
{
echo"<script>alert('请先选择要上传的图片文件!');
window.history.back();</script>";
}
if($type!="image/pjpeg" && $type!="image/jpeg" &&$type!="image/gif")//文件类型不在指定范围
{
echo"<script>alert('上传文件只可以是JPEG或GIF类型的!');
window.history.back();</script>";
exit;
}
if($size>$maxsize) //超过规定大小
{
echo"<script>alert('上传文件大小不能超过500K!');window.history.back();</script>";
exit;
}
if(move_uploaded_file($tmp_name,$uploadfile))
return $uploadfile;
else if(copy($tmp_name,$uploadfile))
return$uploadfile;
else
returnfalse;
}
应用实例:
1,HTML页面
<HTML>
<HEAD>
<TITLE></TITLE>
</HEAD>
<form id="form1" name="form1" method="post" action="post.php"enctype="multipart/form-data">
照片/LOGO:<input type="file" name="photo" /><br/>
<input name="提交" type="submit" value="提交" />
<label>
<input type="reset" name="Submit" value="重置" />
</label>
</form>
</BODY>
</HTML>
2、post.php
<?
/*upload_image函数部分*/
$photo=$_FILES['photo'];
upload_image($photo);
?>