什么可能导致$ _FILES ['file'] ['name']为空?

Dav*_*nes 1 php forms file-upload

我有一个包含文件上传的表单.表格中的所有内容似乎都工作得很好,只不过它$_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>
Run Code Online (Sandbox Code Playgroud)

PHP

foreach ($_FILES['file']['name'] as $index => $file) {
    // Handle file upload
}
Run Code Online (Sandbox Code Playgroud)

我得到一个错误,说$_FILES['file']没有定义索引.我已经检查过在PHP中启用了文件上传.还有什么可能导致这个空白?

ale*_*rio 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>
Run Code Online (Sandbox Code Playgroud)

如果没有enctype,将不会上传任何文件,因此该$_FILES数组将为空.