<html>
<head>
<meta charset="utf-8" />
</head>
<body>
<center>
<form action="" method="POST" enctype="multipart/form-data" />
名称<input type="text" name="name" /><br>
价格<input type="text" name="price" /><br>
数量<input type="text" name="numb" /><br>
图片<input type="file" name="file" value="要上传的图片"/></br>
<input type="submit" name="sub" value="提交" />
</form>
</center>
</body>
</html>
<?php
if (!@$_POST['sub'] == '提交') {
exit;
}
// $POST[]
// 接收文件的超全局变量
// $_FILES
// $POST['name']
// $POST['price']
// $POST['numb']
// 先简单的判断用户是否点击了提交
if ($_FILES['file']["error"] > 0) {
switch ($_FILES['file']['error']) {
case '1':
echo "超出了最大限制";
break;
case '2':
echo "超过了表单的最大限制";
break;
case '3':
echo "文件上传中断";
break;
case '4':
echo "文件上传失败(没有被上传)";
break;
case '5':
echo '';
break;
case '6':
echo "无法找到临时目录";
break;
case '7':
echo "文件写入失败";
break;
default :
echo "上传文件出现了未知的错误";
exit;
}
exit;
}
// 文件上传错误检验完成//通过则执行下面的代码
// 开始判断要上传的文件大小
if ($_FILES['file']["size"] > (4 * 1024 * 1024)) {
echo "文件超过了最大限制的2m";
} ;
// 判断文件类型//只允许图片滴
$img_all = array('png', 'jpg', 'jpeg', 'gif', 'png', 'bmp', 'PNG');
$img_arr = explode('.', $_FILES['file']["name"]);
if (!in_array($img_all[count($img_arr)-1], $img_all)) { // 判断文件是否周到支持
echo "文件不支持";
exit;
} else {
// 将上传的文件移动到制定的目录中
if (is_uploaded_file($_FILES['file']['tmp_name'])) { // 判断是否是上传的文件
// 移动文件相当于重命名问及,所以用函数rename函数
$new_file = 'image_users/' . sha1(date("YmdHis", time())) . "[" . md5(rand(1, 99)) . "]." . $img_arr[count($img_arr)-1]; //准备新文件的名字
if (move_uploaded_file($_FILES['file']['tmp_name'], $new_file)) {
echo "文件上传成功";
} else {
echo "文件上传失败";
}
// ---------------------------------------
}
} ;
?>