作者:会长大的幸福7007 | 来源:互联网 | 2023-05-16 04:55
学习PHP时,你可能会遇到PHP上传多张图片问题,这里将介绍PHP上传多张图片问题的解决方法,在这里拿出来和大家分享一下。单张的图片上传是不复杂的,这里涉及到PHP上传多张图片和对
学习PHP时,你可能会遇到PHP上传多张图片问题,这里将介绍PHP上传多张图片问题的解决方法,在这里拿出来和大家分享一下。单张的图片上传是不复杂的,这里涉及到PHP上传多张图片和对图片格式的校验,保证上传的一定是图片,防止上传其他文件到服务器。
基本实现算法是使用数组的形式,把所有的图片提交个一个数组,对数组的元素进行一个个的处理。PHP其实不过是Web服务器的一个模块功能,所以首先要保证Web服务器的安全。当然Web服务器要安全又必须是先保证系统安全,这样就扯远了,无穷无尽。PHP可以和各种Web服务器结合,这里也只讨论Apache。非常建议以chroot方式安装启动Apache,这样即使Apache和PHP及其脚本出现漏洞,受影响的也只有这个禁锢的系统,不会危害实际系统。以下为引用的内容:
- php
-
- //图片目录
- $img_dir=../upload/;
- //……html显示上传界面
-
- /*图片上传处理*/
- //把图片传到服务器
- //初始化变量
-
- $uploaded=0;
- $unuploaded=0;
-
- //只允许五张图片上传
-
- for($i=0;$i<=5;$i++)
- {
- //获取当前图片的信息
- $is_file=$_FILES[imgfile][name][$i];
- //如果当前图片不为空
- if(!empty($is_file))
- {
- //把当前图片的信息存储到变量里
- $result[$i]=
- <trclasstrclass=td2align=center>
- <td>.$_FILES[imgfile][name][$i].td>
- <td>.round($_FILES[imgfile][size][$i]/1024,2).Ktd>
- <td>.$_FILES[imgfile][type][$i].td>
- <td>;
-
- //判断上传的图片的类型是不是jpg,gif,png,bmp中的一种,同时判断是否上传成功
- if(
-
- $_FILES[imgfile][type][$i]==image/pjpeg||
- $_FILES[imgfile][type][$i]==image/gif||
- $_FILES[imgfile][type][$i]==image/x-png||
- $_FILES[imgfile][type][$i]==image/bmp
- )
- {
- //如果上传的文件没有在服务器上存在
- if(!file_exists($img_dir.$_FILES[imgfile][name][$i]))
- {
- //把图片文件从临时文件夹中转移到我们指定上传的目录中
- move_uploaded_file($_FILES[imgfile][tmp_name][$i],
- $img_dir.$_FILES[imgfile][name][$i]);
- $result[$i].=成功;
- $uploaded++;
- }
- else//如果文件已经在服务器上存在
- {
- $result[$i].=文件已存在;
- $unuploaded++;
- continue;
- }
- }
- else
- {
- $result[$i].=失败;
- $unuploaded++;
- }
- $result[$i].=;
- }//endif
- }//endfor
-
-
- //如果没有选择任何图片
- if(empty($result))
- {
- prompt_msg(错误信息,没有选择任何图片。,返回上一步,uploadimg.php?action=upload);
- exit();
- }
-
- //显示所有上传后的结果
- echo<tablecellpaddingtablecellpadding=4cellspacing=1border=0class=tablewidth=400align=left>
- <trclasstrclass=navialign=center>
- <td>文件名td>
- <td>大小td>
- <td>类型td>
- <td>上传结果td>
- tr>
- ;
-
- foreach($resultas$value)
- {
- echo$value;
- }
-
- echo<trclasstrclass=td1>
- <tdcolspantdcolspan=4>共上传.($uploaded+$unuploaded).,成功:$uploaded,失败:<fontcolorfontcolor=red>$unuploadedfont>td>
- tr>
- <trclasstrclass=navi>
- <tdcolspantdcolspan=4align=center>[<ahrefahref=uploadimg.php?action=uploadtitle=继续上传>继续上传a>]
[<ahrefahref=image.phptitle=浏览图片>浏览图片a>]td> - tr>
- table>
- ;
- ?>
推荐阅读
-
本文详细介绍了如何在云服务器上配置Nginx、Tomcat、JDK和MySQL。涵盖从下载、安装到配置的完整步骤,帮助读者快速搭建Java Web开发环境。 ...
[详细]
蜡笔小新 2024-12-21 10:18:56
-
一、下载Apache、MySql和PHP1、Apache的下载Apache服务器可以通过官方提供的镜像地址来下载windows的Apache安装程序,不过都是英文版的,而且下载速度 ...
[详细]
蜡笔小新 2023-06-26 10:51:31
-
-
这是一个简单的投票程序,对于刚学PHP和朋友来说是一个很不错的入门程序。在这里给大家介绍一下,希望能对朋友们有所帮助。该系统是由以下四个文件组成的:有HTML调查表单的survey ...
[详细]
蜡笔小新 2023-06-22 08:00:53
-
本文旨在为读者提供对Java虚拟机(JVM)的全面理解,涵盖其主要组成部分、工作原理及其在不同平台上的实现。通过详细探讨JVM的结构和内部机制,帮助开发者更好地掌握Java编程的核心技术。 ...
[详细]
蜡笔小新 2024-12-21 23:50:40
-
点击阅读原文可点击链接根据法国大选被黑客干扰,发送了带漏洞的文档Trumps_Attack_on_Syria_English.docx而此漏洞与ESET&FireEy ...
[详细]
蜡笔小新 2024-12-21 16:24:32
-
本文将深入浅出地介绍HTML的基础知识,包括其定义、开发工具、制定机构、特性、基本标签及更多实用内容。 ...
[详细]
蜡笔小新 2024-12-21 15:07:54
-
为了解决不同服务器间共享图片的需求,我们最初考虑建立一个FTP图片服务器。然而,考虑到项目是一个简单的CMS系统,为了简化流程,团队决定探索七牛云存储的解决方案。本文将详细介绍使用七牛云存储的过程和心得。 ...
[详细]
蜡笔小新 2024-12-21 13:15:50
-
本文详细介绍了如何检查和配置电脑上的PHP环境,包括位数、运行支持以及文件格式的打开方式。适合初学者了解PHP的基础知识和操作方法。 ...
[详细]
蜡笔小新 2024-12-21 11:29:05
-
蜡笔小新 2024-12-20 20:43:56
-
本文介绍了一个基于 Java SpringMVC 和 SSM 框架的综合系统,涵盖了操作日志记录、文件管理、头像编辑、权限控制、以及多种技术集成如 Shiro、Redis 等,旨在提供一个高效且功能丰富的开发平台。 ...
[详细]
蜡笔小新 2024-12-20 19:17:47
-
本文介绍了几款适用于Web前端开发的工具,这些工具可以帮助用户在图片上绘制线条并精确测量其像素长度。对于需要进行图像处理或设计工作的开发者来说非常实用。 ...
[详细]
蜡笔小新 2024-12-20 19:17:07
-
本文详细探讨了Java虚拟机(JVM)中的垃圾回收机制,包括其意义、对象判定方法、引用类型、常见垃圾收集算法以及各种垃圾收集器的特点和工作原理。通过理解这些内容,开发人员可以更好地优化内存管理和程序性能。 ...
[详细]
蜡笔小新 2024-12-20 17:24:41
-
本文详细介绍了如何在Ubuntu 16.04系统上配置Jenkins、Ant和TestNG的集成开发环境,涵盖从安装到配置的具体步骤,并提供了创建Windows Slave节点及项目构建的指南。 ...
[详细]
蜡笔小新 2024-12-20 16:50:58
-
这篇文章给大家分享的是有关PHP开发框架有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。在我们开始之前,先 ...
[详细]
蜡笔小新 2023-06-20 13:19:28
-
转自PHPLaravel开发者社区https:laravel-china.orgtop…我非常喜欢编写基于模块化设计的软件和编程方式,但我不太喜欢依赖第三方软件包和类库来处理一些琐 ...
[详细]
蜡笔小新 2023-05-29 13:23:15
-
会长大的幸福7007
这个家伙很懒,什么也没留下!