php多文件上传-input中name的数组命名方法
在多个文件上传中将input中name用数组格式命名方法的使用
<table>
<form action="" method="POST" enctype="multipart/form-data">
<tr>
<td>文件上传:</td>
<td><input type="file" name="upfile[]" value="浏览..."></td>
</tr>
<tr>
<td>文件上传:</td>
<td><input type="file" name="upfile[]" value="浏览..."></td>
</tr>
<tr>
<td>文件上传:</td>
<td><input type="file" name="upfile[]" value="浏览..."></td>
</tr>
<tr>
<td><input type="submit" name="submit"></td>
</tr>
</form>
</table>
<?php
header("Content-type:text/html;charset=utf-8");
if(!empty($_FILES['upfile']['name'])){
$array = $_FILES['upfile'];
$filename = $_FILES['upfile']['name'];
$file_tmp_name = $_FILES['upfile']['tmp_name'];
print_r($array);
echo "<br/>";
print_r($filename);
echo "<br/>";
print_r($file_tmp_name);
for($i = 0; $i < count($filename); $i++){
move_uploaded_file($file_tmp_name[$i], $filename[$i]);
}
}
?>
使用$_FILES['upfile']获取文件数组,通过输出我们可以看到数组中的键,下面是提交后3处输出的效果:
# 输出结果:
Array ( [name] => Array ( [0] => 4.jpg [1] => 5.jpg [2] => 6.jpg ) [type] => Array ( [0] => image/jpeg [1] => image/jpeg [2] => image/jpeg ) [tmp_name] => Array ( [0] => D:\wamp\tmp\phpC71.tmp [1] => D:\wamp\tmp\phpC72.tmp [2] => D:\wamp\tmp\phpC73.tmp ) [error] => Array ( [0] => 0 [1] => 0 [2] => 0 ) [size] => Array ( [0] => 102432 [1] => 37172 [2] => 322463 ) )
# 输出结果:
Array ( [0] => 4.jpg [1] => 5.jpg [2] => 6.jpg )
# 输出结果:
Array ( [0] => D:\wamp\tmp\phpC71.tmp [1] => D:\wamp\tmp\phpC72.tmp [2] => D:\wamp\tmp\phpC73.tmp )
浙公网安备 33010602011771号