2014-03-26 16 views
1

當我回顯$ _FILES ['file'] ['name']它給它什麼也沒有返回 當我回顯$ _FILES ['file'] ['name'] [0]它返回正確的數據。

爲什麼在每個例子中他們可以直接使用$ _FILES ['file'] ['name']而沒有額外的索引?

回答

2

如何構建$_FILES數組是基於如何命名html輸入標籤。

你的HTML輸入可能

<input type="file" name="file[]" /> 

而在大多數實施例中它是

<input type="file" name="file" /> 

第一解決方案允許精確地複製這個線同時接收(在陣列中)多個文件:

<input type="file" name="file[]" /> 
<input type="file" name="file[]" /> 

第二個解決方案只允許這個單一的一個文件。如果一個需要支持多個文件上傳,就必須建立一個HTML標籤的name屬性不同的值:

<input type="file" name="file1" /> 
<input type="file" name="file2" /> 

一個詳細的例子見this user comment in the php manual和其他意見各地獲得進一步的信息,如何重新排序這個數組(如果有人希望這樣做,無論出於何種原因...)

+0

您需要提供英文鏈接,而不是德文版 – Yang

+0

@djay好的,謝謝你的通知。 – GhostGambler