【前言】
? ? 本文说下多文件上传的原理,前提要理解单文件上传
?
【主体】
(1)可以使用$_FILES来接受文件信息,打印并查看数组
class="php"><form action="" method="post" enctype="multipart/form-data">
<input type="file" name="file[]"/><hr>
<input type="file" name="file[]"/><hr>
<input type="submit" name="submit" value="提交" />
</form>
<?php
echo "<pre>";
var_dump($_FILES['file']);
echo "</pre>";
?>
?
(2)多文件时,从打印数据可以看出文件信息被存到数组里。这时需要用到循环来读取单个文件的信息。
$array = $_FILES['file']['name'];
$length = count($array);
for($i=0;$i<$length;$i++){
echo "文件名为".$array[$i]."<br>";
echo "原先保存位置: " . $_FILES["file"]["tmp_name"][$i]."<br>";
move_uploaded_file($_FILES["file"]["tmp_name"][$i],"./upload/" . $array[$i]);
echo "提交后保存位置: " . "./upload/里的" . $array[$i]."<br>";
}
?注意:临时文件名后需加[$i]来进行区分辨别
?
【重点】
? ?主要了解循环读取单个信息,上面只是简单例子,重在逻辑
?
?
?
?
?
?
?
?
?
.