当前位置: 首页 > news >正文

别再一个个传了!PHP批量上传图片,这代码直接抄

PHP实现多张图片上传功能的示例代码

PHP开源社区, 于2022年06月10日10时20分16秒进行更新的时间, 是这个时间。

关于怎样借助PHP达成多张上传图片功能的内容, 这篇文章主要是带给大家介绍方面说明的, 文中借助示例代码介绍得极为细致, 对大家学习PHP颇有一定的助力, 有需要的人能够参考一番。

首先要知道这个函数

();

接下来是我们的input框,和我们的html页面

在此处, 我们所增添的是 input 框, 我们同样能够书写, 一个属性, 其呈现为 ="" 的形式,如此一来, 便能够借助 ctrl 来进行多选图片的操作了。

多个文件上传表单

上传图片:

PHP向后台插入图片方法和之前不一样了。

$names){//foreach将$name也就是我们所有图片的name的键值对输出, /* * strtolower()将内容转为小写, * substr() 方法可在字符串中抽取从 start 下标开始的指定数目的字符。这个是获取我们name的最后一的路径。要抽取的子串的起始下标。必须是数值。如果是负数,那么该参数声明从字符串的尾部开始算起的位置。也就是说,-1 指字符串中最后一个字符 * * */ $type = strtolower(substr($names,strrpos($names,'.')+1));//得到文件类型,并且都转化成小写 $allow_type = array('jpg','jpeg','gif','png'); //定义允许上传的类型 //把非法格式的图片去除 if (!in_array($type,$allow_type)){//检测图片后缀是否正确 unset($name[$key]);//函数,参数为name的值也就是图片的name值。 } } $str = '';//空字符串 foreach ($name as $key=>$item){//获取图片的时间; $type = strtolower(substr($item,strrpos($item,'.')+1));//得到文件类型,并且都转化成小写 if (move_uploaded_file($file['tmp_name'][$key],$upload_path.time().$name[$key])){ $str .= ','.$upload_path.time().$name[$key];//将图片拼接一个当前时间 }else{ // echo '错误'; } } //向指定id插入图片地址(虽然是插入,但是是更新字段,不要迷糊了) $uid = 1;//格式 $str = substr($str,1);//最后的值给$str然后将内容插入数据库 $sql = "INSERT INTO img ". "(name) ". "VALUES ". "('$str')"; $retval = mysqli_query( $conn, $sql ); if(! $retval ) { die('无法插入数据: ' . mysqli_error($conn)); } echo "数据插入成功"; mysqli_close($conn); ?>$names){//foreach将$name也就是我们所有图片的name的键值对输出, /* * strtolower()将内容转为小写, * substr() 方法可在字符串中抽取从 start 下标开始的指定数目的字符。这个是获取我们name的最后一的路径。要抽取的子串的起始下标。必须是数值。如果是负数,那么该参数声明从字符串的尾部开始算起的位置。也就是说,-1 指字符串中最后一个字符 * * */ $type = strtolower(substr($names,strrpos($names,'.')+1));//得到文件类型,并且都转化成小写 $allow_type = array('jpg','jpeg','gif','png'); //定义允许上传的类型 //把非法格式的图片去除 if (!in_array($type,$allow_type)){//检测图片后缀是否正确 unset($name[$key]);//函数,参数为name的值也就是图片的name值。 } } $str = '';//空字符串 foreach ($name as $key=>$item){//获取图片的时间; $type = strtolower(substr($item,strrpos($item,'.')+1));//得到文件类型,并且都转化成小写 if (move_uploaded_file($file['tmp_name'][$key],$upload_path.time().$name[$key])){ $str .= ','.$upload_path.time().$name[$key];//将图片拼接一个当前时间 }else{ // echo '错误'; } } //向指定id插入图片地址(虽然是插入,但是是更新字段,不要迷糊了) $uid = 1;//格式 $str = substr($str,1);//最后的值给$str然后将内容插入数据库 $sql = "INSERT INTO img ". "(name) ". "VALUES ". "('$str')"; $retval = mysqli_query( $conn, $sql ); if(! $retval ) { die('无法插入数据: ' . mysqli_error($conn)); } echo "数据插入成功"; mysqli_close($conn); ?>

成功插入之后接着读取, 呈现出与之前不一样的状况。我们需要对字段予以分解, 随后把我们自身的图片循环使得其输出展现出来。

直至此处, 关于PHP达成多张图片上传功能的示例代码之文章便介绍到这儿了, 更多与之相关的PHP多张图片上传内容, 需搜索我往昔的文章, 或者持续浏览下面的相关文章, 期望诸位往后多多支持我,谢谢!

http://www.jsqmd.com/news/1377844/

相关文章:

  • Excel隐藏函数DATEDIF全解析:精准计算日期间隔的6大场景与避坑指南
  • MCP Client 规模化设计:Progressive Discovery、Prompt Cache 与 Code Mode
  • 关于顺丰同城赔付标准的**说明 - 服务品牌热点
  • Surface人脸识别失效?从驱动到硬件的完整排查与修复指南
  • 5步快速上手LibreCAD:免费开源2D CAD绘图的终极指南
  • 从ChatModel到智能体:Octo项目架构演进与工程实践全解析
  • 5分钟快速上手:macOS上运行Windows应用的终极解决方案
  • 2026北京非婚生子女抚养权律师甄选指南:优选标准盘点、机构推荐与合作避坑FAQ - 行业观察网
  • 7个架构优化方案提升DouZero斗地主AI的强化学习性能
  • 厦门蓝瑞兴环保工程有限公司|厦漳泉本地 24 小时管网环保治理服务商 - 优质品牌中立测评推荐
  • 终极指南:5分钟解决Windows包管理器Winget安装难题
  • iOS越狱终极指南:从新手到专家的完整教程(2026版)
  • 猫抓插件:零门槛掌握网页视频下载神器,告别资源限制困扰
  • Android Studio连接雷电模拟器:高效开发调试环境搭建指南
  • 2026东莞流体过滤实力厂家盘点|过滤袋/袋式过滤器/胶水过滤器/机床过滤器源头工厂推荐 - 变量人生001
  • 手把手实现Function Calling:从原理到代码,让大模型学会调用工具
  • Python实战ATR指标:动态止损与仓位管理的量化实现
  • 2026年国产化工控机推荐:聚焦众达科技龙芯2K3000全国产工控机的选型参考
  • 群晖NAS USB网卡驱动深度解析:Realtek RTL8152/RTL8153/RTL8156系列2.5G网络性能优化实战指南
  • 厦门蓝瑞兴环保工程有限公司|厦漳泉一站式管道疏通与环保运维服务商 - 优质品牌中立测评推荐
  • Linux服务器自动化诊断与报告上传方案设计与实现
  • 告别碎片化截图:这款Chrome全屏截图插件让你一键保存完整网页
  • 并发编程核心状态解析:睡眠、阻塞、挂起与终止的本质区别
  • GetQzonehistory:5分钟快速搭建你的QQ空间数据备份系统
  • TMSpeech终极指南:免费开源的Windows实时语音字幕工具
  • 终极桌面整理方案:NoFences如何用免费栅栏拯救杂乱Windows桌面
  • 显卡驱动深度清理终极方案:5步掌握DDU专业卸载技巧
  • 3步高效解锁加密音乐:Unlock Music完整实用指南
  • Surface人脸识别失效排查指南:从驱动到硬件的系统性修复方案
  • 如何通过剪映API构建企业级视频自动化处理流水线:3步实现ROI提升300%