在php中检查输入类型文件multiple是否为空
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在php中检查输入类型文件multiple是否为空相关的知识,希望对你有一定的参考价值。
我想检查一个属性为multiple的输入类型文件是否为空,我试图检查count是否等于0,即if(count($_FILES['file'])){}
,但它不起作用,因为即使一个空数组的计数为5(我得到的数字)当我回复计数时,我也尝试使用空函数即if(empty($_FILES['file'])){}
也不能正常工作,请帮帮我。谢谢
答案
您应该计算文件的info指令,而不是计算输入名称的文件条目。一旦有多个文件被上传,info指令的数组就会扩展为在输入命名条目的所有info指令中有多个条目。
if ( isset($_FILES['file'] && count($_FILES['file']['name']) > 0 ) {
// ...
}
或者使用php 7.x:
if ( count($_FILES['file']['name'] ?? []) > 0 ) {
// ...
}
以上是关于在php中检查输入类型文件multiple是否为空的主要内容,如果未能解决你的问题,请参考以下文章