检查输入类型文件倍数是否在php中为空

时间:2018-09-09 02:29:50

标签: php ajax

我想检查属性为multi的输入类型文件是否为空,我试图检查count是否等于0,即if(count($_FILES['file'])){},但它不起作用,因为即使是空数组也具有count of 5(我在回显计数时得到的数字),我也尝试使用空函数,即if(empty($_FILES['file'])){}也不起作用,请帮帮我。谢谢

1 个答案:

答案 0 :(得分:0)

您应该计算文件的信息指令,而不是计算输入名称的文件条目。一旦上传了多个文件,info指令的数组将扩展为在名为entry的输入的所有info指令处都有多个条目。

if ( isset($_FILES['file'] && count($_FILES['file']['name']) > 0 ) {
  // ...
}

或使用PHP 7.x:

if ( count($_FILES['file']['name'] ?? []) > 0 ) {
  // ...
}