循环遍历多个字段名称

时间:2017-04-01 14:14:14

标签: php html if-statement file-upload

我有以下输入字段:

<input name="file1" type="file">
<input name="file2" type="file">
<input name="files[]" type="file" multiple>

我试图找出检查上述哪些字段不为空的最佳方法,并对包含文件的字段执行某些数据库操作。

我可以像这样手动检查每一个,但我想知道是否有更好的方法来做到这一点:

if(!empty($_FILES['file1']['name']) {
    // Perform checks/etc for file1
}

if(!empty($_FILES['file2']['name']) {
    // Perform checks/etc for file2
}

if(!empty($_FILES['files']['name'][0]) {
    // Loop the array, perform checks/etc for each one
}

1 个答案:

答案 0 :(得分:0)

这将循环遍历所有文件并告诉您哪些文件为空,并将包含内容的文件放在$ submittedFiles数组中。

$submittedFiles = [];
foreach ($_FILES as $n => $f) {
        if (!empty($f['name']) && !empty($f['name'][0])) {
                $submittedFiles[] = $f;
        } else {
                echo $n.' is empty';
        }
} 
var_dump($submittedFiles);