预设变量-$_FILES

对于php预设变量$_FILES的学习;

HTML代码:

<form action="/post.php" method="POST" enctype="multipart/form-data">
    <tr>
        <td>图片1</td>
        <td><input type="file" name="upfile1"></td>
        <td>图片2</td>
        <td><input type="file" name="upfile2"></td>
        <td>图片3</td>
        <td><input type="file" name="upfile3"></td>
        <td><input type="submit" name="submit"></td>
    </tr>
</form>
View Code

PHP代码:

if (!empty($_FILES)) {

        // 上传文件引用
        print_r($_FILES);

        foreach ($_FILES as $key => $value) {

            echo "<br/>文件:$key<br/>";
            // 对多个文件进行输出
            foreach ($value as $name => $val) {

                // 单个文件输出
                echo $name.'='.$val."<br/>";
            }
        }

    }else{
        echo "Error";
    }

 

通过输出可以得到 $_FILES获取的是文件上次对象,返回的是一个数组:

Array ( [upfile1] => Array ( [name] => 1.jpg [type] => image/jpeg [tmp_name] => D:\wamp\tmp\php1551.tmp [error] => 0 [size] => 37172 ) [upfile2] => Array ( [name] => 2.jpg [type] => image/jpeg [tmp_name] => D:\wamp\tmp\php1552.tmp [error] => 0 [size] => 322463 ) [upfile3] => Array ( [name] => 3.jpg [type] => image/jpeg [tmp_name] => D:\wamp\tmp\php1563.tmp [error] => 0 [size] => 102432 ) ) 

 

之后通过foreach嵌套去实现多个上传对象的信息输出:

文件:upfile1
name=1.jpg
type=image/jpeg
tmp_name=D:\wamp\tmp\php1551.tmp
error=0
size=37172

文件:upfile2
name=2.jpg
type=image/jpeg
tmp_name=D:\wamp\tmp\php1552.tmp
error=0
size=322463

文件:upfile3
name=3.jpg
type=image/jpeg
tmp_name=D:\wamp\tmp\php1563.tmp
error=0
size=102432

 

posted on 2016-11-23 15:13  源人  阅读(146)  评论(0)    收藏  举报

导航