1
2
3
4
5
6
7
8
9
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
|
<?php
for
(
$i
=1;
$i
<=5;
$i
++){
if
(!
empty
(
$_FILES
[
"pic$i"
][
'name'
])){
//如果文件不为空
if
(
$_FILES
[
"pic$i"
][
'error'
]>0){
//如果文件上传失败
switch
(
$_FILES
[
"pic$i"
][
'error'
]){
case
1:
echo
"上传文件大小超出配置文件规定值"
;
break
;
case
2:
echo
"上传文件大小超出表单中约定的值"
;
break
;
case
3:
echo
"上传文件不全"
;
break
;
case
4:
echo
"没有上传文件"
;
break
;
}
}
else
{
if
(!
is_dir
(
"upfile"
)){
mkdir
(
"upfile"
);
}
//获取文件类型
list(
$maintype
,
$subtype
)=
explode
(
"/"
,
$_FILES
[
"pic$i"
][
'type'
]);
//判断文件格式是否正确
if
(
$maintype
!=
"image"
||
$subtype
!=
"pjpeg"
){
echo
"上传文件格式不对!<br/>"
;
}
else
{
//如果上传文件格式正确,构建动态路径
$path
=
"upfile/"
.rand(0, 10000).time().
strtolower
(
strstr
(
$_FILES
[
"pic$i"
][
'name'
],
"."
));
//判断是否上传文件
if
(
is_uploaded_file
(
$_FILES
[
"pic$i"
][
'tmp_name'
])){
//判断文件是否上传成功
if
(move_uploaded_file(
$_FILES
[
"pic$i"
][
'tmp_name'
],
$path
)){
echo
"文件:<span class='STYLE1'>"
.time().
strtolower
(
strstr
(
$_FILES
[
"pic$i"
][
'name'
],
"."
))
.
"</span> 上传成功,大小为:<span class='STYLE1'>"
.
$_FILES
[
"pic$i"
][
'size'
].
"</span>字节<br/>"
;
}
else
{
echo
"上传失败"
;
}
}
else
{
echo
"上传文件:<span class='STYLE1'>"
.
$_FILES
[
"pic$i"
][
'name'
].
"</span>不合法!"
;
}
}
}
}
else
{
continue
;
}
}
?>
<form action=
"07.php"
method=
"post"
enctype=
"multipart/form-data"
>
<input type=
"hidden"
name=
"MAX_FILE_SIZE"
value=
"2000000"
/>
<input type=
"file"
name=
"pic1"
/><br/>
<input type=
"file"
name=
"pic2"
/><br/>
<input type=
"file"
name=
"pic3"
/><br/>
<input type=
"file"
name=
"pic4"
/><br/>
<input type=
"file"
name=
"pic5"
/><br/>
<input type=
"submit"
value=
"上传"
/>
</form>
|
本文转自 wbb827 51CTO博客,原文链接:http://blog.51cto.com/wbb827/1325283