多个文件上传和单独文件上传的处理方式是一样的,只需要在客户端多提供几个类型为“file”的输入表单,并指定不同的“name”属性值。例如,在下面的代码中,可以让用户同时选择三个本地文件一起上传给服务器,客户端的表单如下所示:
<html> <head><title>多个文件上传表单</title></head> <body> <form action="mul_upload.php" method="post" enctype="multipart/form-data"> <input type="hidden" name="MAX_FILE_SIZE" value="1000000"> 选择文件1:<input type="file" name='myfile[]'><br> 选择文件2:<input type="file" name='myfile[]'><br> 选择文件3:<input type="file" name='myfile[]'><br> <input type="submit" value="上传文件"> </form> </body> </html>
在上面的代码中,将三个文件类型的表单以数组的形式组织在一起。当上面的表单教给PHP的脚本文件mul_upload.php时,在服务器端同样使用全局数组$_FILES存储所有上述文件的信息,但$_FILES由二维数组已经转变为三维数组,这样就可以存储多个上传文件的信息。在脚本文件mul_upload.php中,使用print_r()函数将$_FILES数组中的内容输出,代码如下所示:
<?php //打印三维数组$_FILES中的内容,查看一下存储上传文件的结构 print_r($_FILES); ?>
当选择三个本地文件提交后,输出结果如下所示:
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)) )
通过输出$_FILES数组的值可以看到,处理多个文件的上传和单个文件上传时的情况一样的,只是$_FILES数组的结构形式略有不同。通过这种方式可以支持更多数量的文件上传。
本文向大家介绍PHP单文件和多文件上传实例,包括了PHP单文件和多文件上传实例的使用技巧和注意事项,需要的朋友参考一下 $_FILES何时为空数组? 表单提交 enctype 不等于 multipart/form-data 的时候 php.ini配置文件中,file_uploads = Off 上传的文件大小 > php.ini配置文件中所配置的最大上传大小时 只要出现 $_FILES 为空数组,
本文向大家介绍PHP多文件上传实例,包括了PHP多文件上传实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了PHP多文件上传的方法。分享给大家供大家参考。具体如下: 希望本文所述对大家的php程序设计有所帮助。
本文向大家介绍PHP多文件上传类实例,包括了PHP多文件上传类实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了PHP多文件上传类。分享给大家供大家参考。具体如下: 希望本文所述对大家的php程序设计有所帮助。
主要内容:1. 动作类,2. 结果页面,3. struts.xml,4. 示例,参考在上章节Struts2 文件上传示例, 用户允许选择一个文件并上传到服务器。在本教程中,您将学习如何允许用户将多个文件上传到服务器。 这里创建一个Web工程:strut2uploadfiles,来演示在多个复选框如何设置的默认值,整个项目的结构如下图所示: 1. 动作类 在Action类,可以使用列表或数组以存储上传的文件。 FileUploadAction.java 2. 结果页面 使用<s:f
本文向大家介绍php 多文件上传的实现实例,包括了php 多文件上传的实现实例的使用技巧和注意事项,需要的朋友参考一下 首先向大家讲解一下实现的方法。 要实现多文件上传,我们可以在form表单中添加多个input file域,然后将这些input file的name属性设置为相同的名称且使用数组的形式命名,例如filename[]。至于文件上传的php代码和单个文件上传是一样的道理。 下面看一个多
本文向大家介绍PHP多个文件上传到服务器实例,包括了PHP多个文件上传到服务器实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了PHP多个文件上传到服务器的实现方法。对于多个文件同时上传到服务器的情况来说,我们需要使用到数组形式的参数传递及数据的遍历上传即可,具体的操作步骤分析如下: 一、实例说明 上传图片到服务器,是程序开发过程中必不可少的一个功能。它不但可以达到图片共享的目的,而且可