我想检查属性为multi的输入类型文件是否为空,我试图检查count是否等于0,即if(count($_FILES['file'])){}
,但它不起作用,因为即使是空数组也具有count of 5(我在回显计数时得到的数字),我也尝试使用空函数,即if(empty($_FILES['file'])){}
也不起作用,请帮帮我。谢谢
答案 0 :(得分:0)
您应该计算文件的信息指令,而不是计算输入名称的文件条目。一旦上传了多个文件,info指令的数组将扩展为在名为entry的输入的所有info指令处都有多个条目。
if ( isset($_FILES['file'] && count($_FILES['file']['name']) > 0 ) {
// ...
}
或使用PHP 7.x:
if ( count($_FILES['file']['name'] ?? []) > 0 ) {
// ...
}