PHP中上传多个文件的表单设计例子
2023-06-13 09:15:31 时间
多个文件上传和单独文件上传的处理方式是一样的,只需要在客户端多提供几个类型为“file”的输入表单,并指定不同的“name”属性值。例如,在下面的代码中,可以让用户同时选择三个本地文件一起上传给服务器,客户端的表单如下所示:
<html>
<head><title>多个文件上传表单</title></head>
<body>
<formaction="mul_upload.php"method="post"enctype="multipart/form-data">
<inputtype="hidden"name="MAX_FILE_SIZE"value="1000000">
选择文件1:<inputtype="file"name="myfile[]"><br>
选择文件2:<inputtype="file"name="myfile[]"><br>
选择文件3:<inputtype="file"name="myfile[]"><br>
<inputtype="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 替换字符串中的一些字符方法介绍
- PHP实现通过CURL上传本地文件到另一个服务器
- nginx+php 上传大文件
- PHP与MySQL无缝对接,构建强大数据库应用(php整合mysql)
- Linux快速安装PHP的指南(linux一键安装php)
- MySQL在PHP中的配置须知(php中的mysql配置)
- 连接MySQL数据库:使用PHP实现(使用php连接mysql)
- 解决方案PHP 解决 MySQL 乱码问题的好办法(mysql乱码php)
- PHP与MySQL连接失败如何解决?(php连接不上mysql)
- 如何在Linux系统下执行PHP文件?(linux下执行php)
- PHP实现在Linux系统中进行文件操作(php写linux文件)
- PHP探索MySQL的连接之路(php连接mysql)
- Linux 系统下PHP升级提升性能(linux 升级 php)
- PHP中的MySQL文件上传函数分享(mysql上传文件函数)
- 用PHP实现文件上传二法
- PHP文件上传全攻略
- php在文件指定行插入数据的代码
- php文件上传后缀名与文件类型对照表(几乎涵盖所有文件)
- PHP数组操作汇总php数组的使用技巧
- php定时删除文件夹下文件(清理缓存文件)
- PHP遍历某个目录下的所有文件和子文件夹的实现代码
- PHP文件上传主要代码讲解
- 使用PHP强制下载PDF文件示例
- PHP读取大文件的类SplFileObject使用介绍
- PHP中使用Session配合Javascript实现文件上传进度条功能