我有以下输入字段:
<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
}
答案 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);