我有一个php代码,可从用户上传的.dat文件中提取一些信息。现在,我要对一组上传的文件应用此处理。因此,用户在单击“上传”时可以选择一组文件,必须对每个文件进行处理。 我已经尝试过了,但是没有用:
<form method="post" enctype="multipart/form-data">
<label>Selectionner le fichier .dat</label>
<input type="file" name="excel" />
<br />
<input type="submit" name="import" class="btn btn-info" value="Import" />
</form>
先谢谢您
答案 0 :(得分:1)
要让用户选择多个文件,您必须使用multiple
属性,并在输入名称中添加方括号[]
。
您可以这样做:
<form method="post" enctype="multipart/form-data">
<label>Selectionner le fichier .dat</label>
<input type="file" name="excel[]" multiple />
<br />
<input type="submit" name="import" class="btn btn-info" value="Import" />
</form>
然后,您可以解析$_FILES
数组,您将找到所有上传的文件,例如:
Array
(
[excel] => Array
(
[name] => Array
(
[0] => img1.PNG
[1] => img2.PNG
[2] => img3.jpg
[3] => img4.png
)
[type] => Array
(
[0] => image/png
[1] => image/png
[2] => image/jpeg
[3] => image/png
)
[tmp_name] => Array
(
[0] => /tmp/phpWh5NRz
[1] => /tmp/php6KEOer
[2] => /tmp/phprLvUBi
[3] => /tmp/phplTP0Y9
)
[error] => Array
(
[0] => 0
[1] => 0
[2] => 0
[3] => 0
)
[size] => Array
(
[0] => 63515
[1] => 54484
[2] => 14001
[3] => 84938
)
)
)