重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
本篇文章给大家分享的是有关如何在PHP中利用表单实现一个文件上传功能,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
在商南等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供网站设计、成都网站建设 网站设计制作按需策划设计,公司网站建设,企业网站建设,品牌网站设计,成都营销网站建设,外贸网站建设,商南网站建设费用合理。多个文件上传和单独文件上传的处理方式是一样的,只需要在客户端多提供几个类型为“file”的输入表单,并指定不同的“name”属性值。例如,在下面的代码中,可以让用户同时选择三个本地文件一起上传给服务器,客户端的表单如下所示:
多个文件上传表单
在上面的代码中,将三个文件类型的表单以数组的形式组织在一起。当上面的表单教给PHP的脚本文件mul_upload.php时,在服务器端同样使用全局数组$_FILES存储所有上述文件的信息,但$_FILES由二维数组已经转变为三维数组,这样就可以存储多个上传文件的信息。在脚本文件mul_upload.php中,使用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中利用表单实现一个文件上传功能,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。