如果我们在html标签中使用多个,如何知道文件是否被选中

时间:2018-01-18 08:19:26

标签: php

我想查看表单提交。如果文件是多个

,则选择文件而不是文件

这是html代码

 <input class="form-control" type="file" name="file[]"  accept=".jpg,.jpeg,.pdf"  multiple />

这是php代码

$file_upload=!empty($_FILES['file']['name']) ? 'TRUE' : 'FALSE';
        print_r($file_upload);die();

如果选择下拉列表不是多个,则此工作正常。如果下拉列表是多个,那么它总是返回true。我也将它与$_FILE['file[]']一起使用,但它不起作用。

2 个答案:

答案 0 :(得分:0)

循环并检查每个文件..

// check and see whether is empty
if(!empty($_FILES['file']['name']) && count($_FILES['file']['name']) > 0){
     foreach($_FILES['file']['tmp_name'] as $key => $val){
           // some code here...
    }
}

答案 1 :(得分:0)

如果您已将输入名称定义为file[],则$ _FILES数组将始终包含数组。无论选择单个文件还是多个文件,结构都将是:

$_FILES['file']['name'][0] => first file name
$_FILES['file']['size'][0] => first file size
// if you've filled two inputs
$_FILES['file']['name'][1] => second file name
$_FILES['file']['size'][1] => second file size