2015-09-07 46 views
0

我正在嘗試收集所選文件的數量。我的HTML是like--如何從codeigniter中的輸入字段計數文件?

<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 =計數($ _ FILES [ 'userfile的'] [ '名']); echo $ cp;

哪打印值2 ..即使我不選擇任何文件。 我如何從我選擇的文件字段中獲得正確的值?

NB:我可以選擇0至2檔的數量

+0

嘗試使用$ cp = count($ _ FILES)一次 –

+0

它顯示>> 1 <<當我選擇沒有文件時 –

+0

檢查鏈接,它可能會幫助您http://stackoverflow.com/questions/16501913/counting -the用戶號碼的上傳,文件 –

回答

0

先做:

$this->upload->do_multi_upload("files"); 

那麼你filecount是:

count($_FILES['userfile']['name']); 
0

使用array_filter()

$cp= count(array_filter($_FILES['userfile']['name'])); 
echo $cp; 

如果您沒有選擇任何文件,它將在$_FILES['userfile']['name']中保留爲空,因此array_filter()將從陣列中刪除空白元素,並且您可以精確計算所選文件。希望這會幫助你。

相關問題