簡體   English   中英

是什么導致$ _FILES ['file'] ['name']為空?

[英]What could cause $_FILES['file']['name'] to be empty?

我有一個包含文件上傳的表格。 除了$_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是否啟用了文件上傳。 還有什么可能導致這個結果變成空的?

編碼正確嗎?

嘗試

<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數組為空。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM