我有一个包含文件上传的表单。除了$_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中启用了文件上传。还有什么可能导致这个空白?
答案 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
数组将为空。