您需要将括号添加到name
PHP的多输入表单元素,以将其解释为数组。
<input type="file" multiple name="thumbnail[]" id="thumbnail">
然后,您将得到一个名为“缩略图”的数组,其中包含5个数组。看见
this comment on php.net 结构的分解。
Edit: 请注意,单个文件输入与多个文件输入返回的内容有所不同。下面是一个有两个表单字段的示例,一个是单个文件上载,另一个是多个表单字段。
<pre>
<?php if ($_FILES) {
print_r($_FILES);
}
?>
</pre>
<form id="frontpost" method="post" enctype="multipart/form-data">
<input type="file" name="single">
<input type="file" multiple name="multiple[]">
<button type="submit">Submit</button>
</form>
其中打印:
[single] => Array
(
[name] => foo.txt
[type] => text/html
[tmp_name] => /path/to/tmp/php/qwqerqrq
[error] => 0
[size] => 1621
)
[multiple] => Array
(
[name] => Array
(
[0] => bar.txt
[1] => baz.txt
)
[type] => Array
(
[0] => text/plain
[1] => text/plain
)
[tmp_name] => Array
(
[0] => /path/to/tmp/php/vwvwrvwrv
[1] => /path/to/tmp/php/wqerverhw
)
[error] => Array
(
[0] => 0
[1] => 0
)
[size] => Array
(
[0] => 36976
[1] => 58355
)
)
如果您的代码在安装时希望
$_FILES
, 您需要对其进行更新,以使用非常不同的多文件上载结构。