2019-08-03
(1)html文件
<form action="" method="post" enctype="multipart/form-data"> //enctype属性要是这个
<label for="select">选择图片</label>
<input type="file" name="uploadImg" />
<button type="submit">提交</button>
</form>
(2)php文件
<?php
header("Content-Type:text/html;charset:utf8"); //设置文件编码
$img = $_FILES['uploadImg']; //获取到表单过来的文件变量,uploadImg为表单id
//检测变量是否获取到
if(isset($img))
{
//上传成功$img中的属性error为0,当error>0时则上传失败有一下几种情况
if($img['error']>0){
$error = '上传失败';
switch('error'){
case 1:
$error.='大小超过了服务器设置的限制!';
break;
case 2:
$error.='文件大小超过了表单设置的限制!';
break;
case 3:
$error.='文件只有部分被上传';
break;
case 4:
$error.='没有文件被上传';
break;
case 5:
$error.='上传文件的临时目录不存在!';
break;
case 6:
$error.='写入失败';
break;
default:
$error.='未知错误';
break;
}
exit($error); //在php页面输出错误
}else{
$type = strrchr($img['name'], '.'); //截取文件后缀名
$path = "./Uploads/".$img['name']; //设置路径:当前目录下的uploads文件夹并且图片名称为$img['name'];
if(strtolower($type)=='.png'||strtolower($type)=='.jpg'||strtolower($type)=='.bmp'||strtolower($type)=='.gif')
//判断上传的文件是否为图片格式
{
move_uploaded_file($img['tmp_name'], $path);//将图片文件移到该目录下
}
}
}
?>
原文:https://blog.csdn.net/bem_zj/article/details/72777091