我有一个包含文件上传的表单。除了 $_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
数组将为空。
关于php - 什么会导致 $_FILES ['file' ] ['name' ] 为空?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12808297/