首页 > 解决方案 > 检查输入类型文件multiple在php中是否为空

问题描述

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

标签: phpajax

解决方案


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

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

或者使用 PHP 7.x:

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

推荐阅读