Home> php教程> php手册> body text

php多个文件及图片上传实例详解

PHPz
Release: 2018-10-08 14:43:10
forward
1355 people have browsed it

这篇文章主要介绍了php多个文件及图片上传的方法,以实例形式详细叙述了多文件上传的原理与实现技巧,非常实用,需要的朋友可以参考下

本文实例讲述了php多个文件及图片上传的方法。分享给大家供大家参考。具体实现方法如下:

多个文件上传是在单文件上传的基础上利用遍历数组的方式进行遍历表单数组然后把文件一个个上传到服务器上了,下面就来看一个简单多个文件上传实例

多个文件上传和单独文件上传的处理方式是一样的,只需要在客户端多提供几个类型为“file”的输入表单,并指定不同的“name”属性值。例如,在下面的代码中,可以让用户同时选择三个本地文件一起上传给服务器,客户端的表单如下所示:

代码如下:

 多个文件上传表单
选择文件1:
选择文件2:
选择文件3:
Copy after login

在上面的代码中,将三个文件类型的表单以数组的形式组织在一起。当上面的表单教给PHP的脚本文件mul_upload.php时,在服务器端同样使用全局数组$_FILES存储所有上述文件的信息,但$_FILES由二维数组已经转变为三维数组,这样就可以存储多个上传文件的信息。在脚本文件mul_upload.php中,使用print_r()函数将$_FILES数组中的内容输出,代码如下所示:

代码如下:

Copy after login

当选择三个本地文件提交后,输出结果如下所示

代码如下:

Array( [myfile]=>Array( [name]=>Array( //$_FILES["myfile"]["name"]存储所有上传文件的内容 [0]=>Rav.ini //$_FILES["myfile"]["name"][0]第一个上传文件的名称 [1]=>msgsocm.log //$_FILES["myfile"]["name"][1]第二个上传文件的名称 [2]=>NOTEPAD.EXE) //$_FILES["myfile"]["name"][2]第三个上传文件的名称 [type]=>Array( //$_FILES["myfile"]["type"]存储所有上传文件的类型 [0]=>application/octet-stream //$_FILES["myfile"]["type"][0]第一个上传文件的类型 [1]=>application/octet-stream //$_FILES["myfile"]["type"][1]第二个上传文件的类型 [2]=>application/octet-stream) //$_FILES["myfile"]["type"][2]第三个上传文件的类型 [tmp_name]=>Array( [0]=>C:/WINDOWS/Temp/phpAF.tmp [1]=>C:/WINDOWS/Temp/phpB0.tmp [2]=>C:/WINDOWS/Temp/phpB1.tmp) [error]=>Array( [0]=>0 [1]=>0 [2]=>0) [size]=>Array( [0]=>64 [1]=>1350 [2]=>66560)) )
Copy after login

通过输出$_FILES数组的值可以看到,处理多个文件的上传和单个文件上传时的情况一样的,只是$_FILES数组的结构形式略有不同。通过这种方式可以支持更多数量的文件上传。

例子如下:

代码如下:

    文档上传 
" />
文件上传列表
Copy after login

代码如下:

    文档上传 
" />
文件上传列表
Copy after login

提交文件代码

代码如下:

    文件上传结果 
"; for ($i=0;$i"; } else { echo "文件名:".$_FILES["filelist"]["name"][$i]."上传失败
"; } } } echo "


返回

"; } ?>
Copy after login

上面例子基于 js来动态增加上传文件框了,从而达到多文件上传的功能。

更多相关教程请访问php编程从入门到精通全套视频教程

Related labels:
source:jb51.net
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Recommendations
    Latest Downloads
    More>
    Web Effects
    Website Source Code
    Website Materials
    Front End Template
    About us Disclaimer Sitemap
    php.cn:Public welfare online PHP training,Help PHP learners grow quickly!