$_FILES何时为空数组?
表单提交 enctype 不等于 multipart/form-data 的时候 php.ini配置文件中,file_uploads = Off 上传的文件大小 > php.ini配置文件中所配置的最大上传大小时
只要出现 $_FILES 为空数组,就可能出现以上的问题,必须修复!
如果 未选择任何文件 就马上点击 “上传按钮”,$_FILES将会是一个有元素的数组,元素中的每个属性都是空字符串,error属性为4
单文件上传
$_FILES 数据结构
?
1
2
3
4
5
6
7
8
9
|
array(
'filename' => array(
'name' => 'xxx.png',
'type' => 'image/png',
'size' => 2548863,
'tmp_name' => '/img/sdsdsd.png',
'error' => 0
)
)
|
无论是单文件
还是多文件上传
,都会有5个固定属性:name / size / type / tmp_name / error
多文件上传
相比单文件上传,多文件上传处理起来要复杂多了前端的两种多文件上传形式
?
1
2
3
4
5
6
7
8
9
10
11
12
13
|
//name相同
< form method = "post" enctype = "multipart/form-data" >
< input type = "file" name = "wt[]" />
< input type = "file" name = "wt[]" />
< input type = "submit" value = "提交" />
</ form >
//name不同(简单点)
< form method = "post" enctype = "multipart/form-data" >
< input type = "file" name = "wt" />
< input type = "file" name = "mmt" />
< input type = "submit" value = "提交" />
</ form >
|
后端的 $_FILES
对应的数据结构不同
?
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
|
//name相同
array (size=1)
'wt' =>
array (size=5)
'name' =>
array (size=2)
0 => string '新建文本文档 (2).txt' (length=26)
1 => string '新建文本文档.txt' (length=22)
'type' =>
array (size=2)
0 => string 'text/plain' (length=10)
1 => string 'text/plain' (length=10)
'tmp_name' =>
array (size=2)
0 => string 'C:\\Windows\\php1D64.tmp' (length=22)
1 => string 'C:\\Windows\\php1D65.tmp' (length=22)
'error' =>
array (size=2)
0 => int 0
1 => int 0
'size' =>
array (size=2)
0 => int 0
1 => int 1820
//name不同(简单点)
array (size=2)
'wt' =>
array (size=5)
'name' => string '新建文本文档 (2).txt' (length=26)
'type' => string 'text/plain' (length=10)
'tmp_name' => string 'C:\\Windows\\php39C7.tmp' (length=22)
'error' => int 0
'size' => int 0
'mmt' =>
array (size=5)
'name' => string '新建文本文档.txt' (length=22)
'type' => string 'text/plain' (length=10)
'tmp_name' => string 'C:\\Windows\\php39D8.tmp' (length=22)
'error' => int 0
'size' => int 1820
|
字段Error用途
值:1 上传的文件超过了 php.ini 中 upload_max_filesize 选项限制的值。
值:2 上传文件的大小超过了 HTML 表单中 MAX_FILE_SIZE 选项指定的值。
值:3 文件只有部分被上传。
值:4 没有文件被上传。值:5 上传文件大小为0.
原文链接:https://segmentfault.com/a/1190000012301077
相关文章
猜你喜欢
- ASP.NET本地开发时常见的配置错误及解决方法? 2025-06-10
- ASP.NET自助建站系统的数据库备份与恢复操作指南 2025-06-10
- 个人网站服务器域名解析设置指南:从购买到绑定全流程 2025-06-10
- 个人网站搭建:如何挑选具有弹性扩展能力的服务器? 2025-06-10
- 个人服务器网站搭建:如何选择适合自己的建站程序或框架? 2025-06-10
TA的动态
- 2025-07-10 怎样使用阿里云的安全工具进行服务器漏洞扫描和修复?
- 2025-07-10 怎样使用命令行工具优化Linux云服务器的Ping性能?
- 2025-07-10 怎样使用Xshell连接华为云服务器,实现高效远程管理?
- 2025-07-10 怎样利用云服务器D盘搭建稳定、高效的网站托管环境?
- 2025-07-10 怎样使用阿里云的安全组功能来增强服务器防火墙的安全性?
快网idc优惠网
QQ交流群
您的支持,是我们最大的动力!
热门文章
-
2025-05-25 100
-
字符串长度函数strlen和mb_strlen的区别示例介绍
2025-05-29 40 -
2025-05-29 42
-
2025-05-29 65
-
2025-05-27 48
热门评论