Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在php中检查输入类型文件multiple是否为空_Php_Ajax - Fatal编程技术网

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

在php中检查输入类型文件multiple是否为空,php,ajax,Php,Ajax,我想检查属性为multiple的输入类型文件是否为空,我试图检查count是否等于0,即if(count($\u FILES['file']){}但它不起作用,因为即使是空数组也有5个计数(我回显计数时得到的数字),我还尝试使用空函数,即if(empty)($_FILES['file']){}也不起作用,请帮我解决。谢谢您应该计算文件的info指令,而不是计算输入名称的文件条目。一旦上载了多个文件,info指令数组将扩展为在输入命名条目的所有info指令处都有多个条目 if ( isset($_

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

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

if ( isset($_FILES['file'] && count($_FILES['file']['name']) > 0 ) {
  // ...
}
或使用PHP7.x:

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

感谢您的贡献,但它仍然没有成功地检查它是否为空。我不知道您的完整代码的详细信息。我的水晶球目前正在安装更新。因此,提供更多代码将您的问题分析扩展到它的实际实现是明智的。