在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是否为空的主要内容,如果未能解决你的问题,请参考以下文章

PHP 文件上传之常见问题($_FILES为空,move_uploaded_file()函数报错)

检查返回的值是不是为空[重复]

PHP:检查动态添加的文件上传是不是为空

你怎么检查drupal 8中的字段是否为空?

php 中 判断数组中是不是有值

PHP 类型判断和NULL,空值检查