http://www.jb51.net/article/76913.htm
<?php
//设置编码为UTF-8,以避免中文乱码
header(
'Content-Type:text/html;charset=utf-8'
);
$fileArray
=
$_FILES
[
'upload_file'
];
//获取多个文件的信息,注意:这里的键名不包含[]
$upload_dir
=
'D:/upload/'
;
//保存上传文件的目录
foreach
(
$fileArray
[
'error'
]
as
$key
=>
$error
) {
if
(
$error
== UPLOAD_ERR_OK ) {
//PHP常量UPLOAD_ERR_OK=0,表示上传没有出错
$temp_name
=
$fileArray
[
'tmp_name'
][
$key
];
$file_name
=
$fileArray
[
'name'
][
$key
];
move_uploaded_file(
$temp_name
,
$upload_dir
.
$file_name
);
echo
'上传[文件'
.
$key
.
']成功!<br/>'
;
}
else
{
echo
'上传[文件'
.
$key
.
']失败!<br/>'
;
}
}
?>
Warning: POST Content-Length of 625523488 bytes exceeds the limit of 8388608 bytes in Unknown on line 0
上述错误信息的大致意思是,我们使用POST请求提交的数据大小超过了服务器的最大限制数(8388608字节=8MB)。
出现上述错误的原因是,在PHP的配置文件php.ini中,默认存在如下配置信息(在php.ini中,行首的分号
";"
表示当前行是注释,不会生效):
;脚本解析输入数据(类似 POST 和 GET)允许的最大时间,单位是秒。 它从接收所有数据到开始执行脚本进行测量的。
max_input_time = 60
;允许客户端单个POST请求发送的最大数据
post_max_size = 8M
;是否开启文件上传功能
file_uploads = On
;文件上传的临时存放目录(如果不指定,使用系统默认的临时目录)
;upload_tmp_dir =
;允许单个请求上传的最大文件大小
upload_max_filesize = 2M
;允许单个POST请求同时上传的最大文件数量
max_file_uploads = 20