我正在尝试收集所选文件的数量。我的HTML就像 -
<form action="" method="post" enctype="multipart/form-data">
<input type="file" id="file" class="img" name="userfile[]" >
<input type="file" id="file" class="img" name="userfile[]" >
<button type="submit" name="add">Add</button>
</form>
在我使用的控制器中
$ cp = count($ _ FILES [&#39; userfile&#39;] [&#39; name&#39;]); echo $ cp;
哪个打印值2 ..即使我没有选择任何文件。 如何从我选择的文件字段中获取正确的值?
N.B:我可以选择0到2个文件数
答案 0 :(得分:0)
首先执行:
$this->upload->do_multi_upload("files");
然后你的文件数是:
count($_FILES['userfile']['name']);
答案 1 :(得分:0)
使用array_filter()
$cp= count(array_filter($_FILES['userfile']['name']));
echo $cp;
如果您没有选择任何文件,它会在$_FILES['userfile']['name']
中保留为空,因此array_filter()
会从数组中删除空白元素,您可以获得所选文件的精确计数。希望这会对你有所帮助。