PHP多文件上传原理

【前言】

    本文说下多文件上传的原理,前提要理解单文件上传

【主体】

(1)可以使用$_FILES来接受文件信息,打印并查看数组

<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]来进行区分辨别

【重点】

   主要了解循环读取单个信息,上面只是简单例子,重在逻辑

.

猜你喜欢

转载自570109268.iteye.com/blog/2413455
今日推荐