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

时间:2012-10-09 20:56:00

标签: 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>

PHP

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

我收到错误消息,指出未定义索引$_FILES['file']。我已经检查过在PHP中启用了文件上传。还有什么可能导致这个空白?

1 个答案:

答案 0 :(得分: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数组将为空。