【前言】
? ? 本文说下多文件上传的原理,前提要理解单文件上传
?
【主体】
(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]来进行区分辨别
?
【重点】
? ?主要了解循环读取单个信息,上面只是简单例子,重在逻辑
?
?
?
?
?
?
?
?
?
.