遇到了图片上传的问题,就简单写下了图片上传的demo,如下:
index.thml
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>图片上传</title>
</head>
<body>
<form action="upimg.php" method="post" enctype="multipart/form-data">
<input type="file" name="img"/>
<input type="hidden" name="MAX_FILE_SIZE">
<input type="submit" value="上传"/>
</form>
</body>
</html>
upimg.php
<?php
header("Content-type: text/html; charset=utf-8");
// echo "<pre>";
// print_r($_FILES);
// die;
//预定义变量
$type = $_FILES['img']['type'];//文件格式
$size = $_FILES['img']['size'];//文件大小
/*
$tmp_name = $_FILES['img']['tmp_name'];//存储地址
$error = $_FILES['img']['error'];//错误类型
$filename = $_FILES['img']['name'];//文件名称(含有扩展名)
*/
//判断是上传的是否是图片
$type_arr = explode('/',$type);
if (reset($type_arr) != 'image') {
echo "请上传图片";
}
//验证图片格式
$array=['jpg','bmp','gif','png','jpeg'];
if (!in_array(strtolower(end($type_arr)),$array)) {
echo "图片格式有误";
}
//控制图片大小
$size_min = "1024";
$size_max = "185000";
if ($size > $size_max) {
echo "图片太大";
}
if ($size < $size_min) {
echo "图片太小";
}
?>
现在上传一个图片 1.jpg,在php文件中直接打印$_FILES的话,会看到如下数组的图片:
这样就一目了然了!
欢迎补充!
千而の大狮子!