php多图片(文件)上传

本文介绍了PHP如何实现多图片上传功能,包括三种上传方式的界面实现,重点讲解了处理二维数组并上传图片的步骤,涉及文件后缀检查、大小限制、文件移动等关键操作,确保图片成功上传。
摘要由CSDN通过智能技术生成

本人两天前写了一个单个图片上传的博客,现在写一个多文件上传的
先写一个添加图片的界面,比较简陋,但是这里有三种不同的方式
第一种:

<form action="doAction3.php" method="post" enctype="multipart/form-data">
        <input type="file" name="myFile1" /><br>
        <input type="file" name="myFile2"/><br>
        <input type="file" name="myFile3"/><br>
        <input type="submit" value="上传"/>
    </form>

第二种:

<form action="doAction3.php" method="post" enctype="multipart/form-data">
        <input type="file" name="myFile[]" /><br>
        <input type="file" name="myFile[]"/><br>
        <input type="file" name="myFile[]"/><br>
        <input type="submit" value="上传"/>
    </form>

第三种

<form action="doAction3.php" method="post" enctype="multipart/form-data">
        <input type="file" name="myFile[]" multiple="multiple" /><br>
        <input type="submit" value="上传"/>
    </form>

第一种说白了就是多个单文件上传,再次不再多加描述,不懂的可以去看我上一集写的博客
单文件上传

主要说第二种和第三种
第二种,是点击一次,选择一个文件,图中只有三行input代码,所以只能一次性上传3张图片
第三种,是点击一次,可以选择多张图片,选择完成,点击提交之前会显示选择了几个文件

第二种和第三种,点击上传之后我们在后端接受到的都是一个一样的三维数组,如图所示,我们先打印出来看看这个三维数组


    [myFile] => Array
        (
            [name] => Array
                (
                    [0] => 上海建桥学院 Shanghai Jian Qiao University.jpg
                    [1] => 54c5b4120001f20808000902.jpg
                    [2] => 52e3677900013d6a05020261.jpg
                )

            [type] => Array
                (
                    [0] => image/jpeg
                    [1] => image/jpeg
                    [2] => image/jpeg
                )

            [tmp_name] => Array
                (
                    [0] => C:\wamp\tmp\php4945.tmp
                    [1] => C:\wamp\tmp\php4B78.tmp
                    [2] => C:\wamp\tmp\php4BE6.tmp
                )

            [error] => Array
                (
                    [0] => 0
                    [1] => 0
                    [2] => 0
                )

            [size] => Array
                (
                    [0] => 876196
                    [1] => 159952
                    [2] => 28190
                )

        )

我们可以看到,这是把单个文件中的各个属性归了类,重新组成了一个数组,因此我们要把这个数组转换多个单文件数组:

  • 8
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值