2012-10-09 79 views
1

我有一個包含文件上傳的表單。除了$_FILES['file']['name']變空之外,表格中的所有內容似乎都正常工作。

HTML

<form ... > 
<input class="file" type="file" name="file[]" /> 
<input class="file" type="file" name="file[]" /> 
<input class="file" type="file" name="file[]" /> 
</form> 

PHP

foreach ($_FILES['file']['name'] as $index => $file) { 
    // Handle file upload 
} 

我得到一個錯誤,指出該指數$_FILES['file']沒有定義。我已經檢查過在PHP中啓用了文件上傳功能。還有什麼可能導致它變空?

+2

'var_dump''$ _FILES'數組,它可能會幫助你。 – slugonamission

+0

我發現,當做一個文件數組提交在不同的結構從一個(讓我們說)隱藏輸入數組。 – Matthew

+0

@slugonamission:嘗試過var dump:它是一個完全空的數組... –

回答

5

enctype是否正確?

嘗試

<form action="upload_file.php" method="post" enctype="multipart/form-data"> 
    <input class="file" type="file" name="file[]" /> 
    <input class="file" type="file" name="file[]" /> 
    <input class="file" type="file" name="file[]" /> 
</form> 

沒有ENCTYPE沒有文件將被上傳,所以$_FILES數組將爲空。

+0

哇,好的電話!我的enctype是'ententype ='multipart/form-datad''最後有一個流氓'd' - 它搞砸了整個事情。謝謝! –

相關問題