在php中检查/计数文件数组是否为空

在php中检查/计数文件数组是否为空,php,arrays,Php,Arrays,$\u文件数组: HTML: <input type="file" name="smth[]" id="smth1" /> <input type="file" name="smth[]" id="smth1" /> <input type="file" name="smth[]" id="smth1" /> 谢谢你的回答。类似 if(isset($_FILES) && count($_FILES) > 0){ ... ?实际上,您需

$\u文件数组:

HTML:

<input type="file" name="smth[]" id="smth1" />
<input type="file" name="smth[]" id="smth1" />
<input type="file" name="smth[]" id="smth1" />
谢谢你的回答。

类似

if(isset($_FILES) && count($_FILES) > 0){
...

实际上,您需要遍历$\u文件,并在错误键中检查UPLOAD\u ERR\u NO\u文件。更多信息,请参阅


除此之外,还有无数种方法可以检查数组是否为空!i、 e.empty()或count()

只需检查文件名:

foreach($_FILES as $key => $val){
  if(strlen($_FILES[$key]['name']) > 0){
    //here we got a file from user
  }else{
    //no files received
  }
}

是的,类似这样的东西,只是不起作用-
$FILES
始终处于设置状态。
function any_uploaded($name) {
  foreach ($_FILES[$name]['error'] as $ferror) {
    if ($ferror != UPLOAD_ERR_NO_FILE) {
      return true;
    }
  }
  return false;
}

if (any_uploaded('smth')) {
  // ..operating with $_FILES...
}
foreach($_FILES as $key => $val){
  if(strlen($_FILES[$key]['name']) > 0){
    //here we got a file from user
  }else{
    //no files received
  }
}