2

我有一个包含文件上传的表格。表格中的所有内容似乎都工作正常,除了$_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 中是否启用了文件上传。还有什么可能导致这个变成空的?

4

1 回答 1

6

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数组将为空。

于 2012-10-09T20:59:56.903 回答