封装文件上传

265 阅读1分钟
文件的上传在很多项目中使用概率是非常大的
,
为了更加方便的上传图片
,
可以将图片的上传封装在函数中

html
代码
:
[PHP]
纯文本查看
复制代码
01
02
03
04
05
06
07
08
09
10
11
12
13
14
<?php
include "./function.php";
if(isset($_POST['btn'])){
$file=$_FILES["image"];
$arr=upload($file,"./aa");
echo "<pre>";
print_r($arr);
}
?>
<form action="" method="post" enctype="multipart/form-data">
上传图片:<input type="file" name="image"><br>
<input type="submit" value="提交" name="btn">
</form>


php
代码
function.php
文件
[PHP]
纯文本查看
复制代码
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
<?php
/**
*$file 上传的内容
*$path 上传文件保存的目录地址
*$type 限制上传文件的类型
*$size 上传文件的大小
*/
function upload($file,$path="./upload/",$type=["image/png","image/jpeg","image/jpg"],$size=0){
$result=['error'=>false,'info'=>''];
$error=$file["error"];
if($error!=0){
switch($error){
case 1: $result["info"]="上传文件大小大于服务器上限";break;
case 2: $result["info"]="上传文件超出表单上限";break;
case 3: $result["info"]="部分文件上传";break;
case 4: $result["info"]="没有文件上传";break;
case 6: $result["info"]="找不到临时目录";break;
case 7: $result["info"]="上传文件写入失败";break;
}
return $result;
}
//判断文件类型在指定的要求中
$tmp=$file["tmp_name"];
//生成fileinfo文件
$finfo=finfo_open(FILEINFO_MIME);