如何计算codeigniter中输入字段的文件?

时间:2015-09-07 10:12:25

标签: codeigniter

我正在尝试收集所选文件的数量。我的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个文件数

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()会从数组中删除空白元素,您可以获得所选文件的精确计数。希望这会对你有所帮助。