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

PHP input 多文件上传功能实现-网页不为人知的数据库缺陷——未来之窗行业应用跨平台架构

一、多文件上传html部分

1.1错误示例

	<input type="file" class="input fl" name="file" style="width:200px;display:inline;border:0px;"  multiple  />
	 

1.2 正确示例

	<input type="file" class="input fl" name="filewlzc[]" style="width:200px;display:inline;border:0px;"   multiple />

1.3 代码解释

filewlzc:表单名称,必须带“[]”

multiple 必须加上

二、后台

2.1 php 接受代码

<?php
if(isset($_FILES['files'])) {
    $total_files = count($_FILES['files']['name']);

    for($i = 0; $i < $total_files; $i++) {
        $file_name = $_FILES['files']['name'][$i];
        $file_tmp = $_FILES['files']['tmp_name'][$i];
        $file_type = $_FILES['files']['type'][$i];
        $file_size = $_FILES['files']['size'][$i];

        // 在此处添加对文件的处理逻辑,如保存文件等

        echo "File Name: ". $file_name. "<br>";
        echo "File Type: ". $file_type. "<br>";
        echo "File Size: ". $file_size. "<br><br>";
    }
}
?>

<form action="" method="post" enctype="multipart/form-data">
    <input type="file" name="files[]" multiple>
    <input type="submit" value="Upload">
</form>

2.2 未来之窗php

	import('ORG.Net.UploadFile');
                $upload = new UploadFile();
                $upload->maxSize = 10 * 1024 * 1024;
                $upload->allowExts = array();//'xls', 'xlsx');
                $upload->allowTypes = array(); // 允许上传的文件类型 留空不做检查
                $upload->savePath = $upload_dir;
                $upload->thumb = false;
                $upload->thumbType = 0;
                $upload->imageClassPath = '';
                $upload->thumbPrefix = '';
                $upload->saveRule = 'uniqid';
                
                $upload->supportMulti = true;
  if ($upload->upload()) {
					$uploadList = $upload->getUploadFileInfo();
				//	var_dump($uploadList);
			 
					foreach($uploadList as $key多文件 => $file多文件) {
    					 $path = $uploadList[$key多文件]['savepath'] . $uploadList[$key多文件]['savename'];
                         
    					 $cybersave['record_id']=$cyber_a['record_id'];;
    					 $cybersave['record_type']=$cyber_a['record_type'];;
    			 
    
    				 
					}
}

三、阿雪技术观


拥抱开源与共享,见证科技进步奇迹,畅享人类幸福时光!

让我们积极投身于技术共享的浪潮中,不仅仅是作为受益者,更要成为贡献者。无论是分享自己的代码、撰写技术博客,还是参与开源项目的维护和改进,每一个小小的举动都可能成为推动技术进步的巨大力量


http://www.kler.cn/news/339666.html

相关文章:

  • vue项目刷新后h5样式失效
  • ArrayList 和 Vector,HashMap 和 Hashtable的区别
  • 2024年(第7届)“泰迪杯”数据分析技能赛通知
  • 前端vue中div设置background图片铺满div
  • LeetCode 算法:多数元素 c++
  • sqli-labs靶场less-6使用updatexml函数报错注入
  • 64.DDR3读写控制器的设计与验证(1)(MIG IP核的配置)
  • AI知识库如何提升服装电商的运营效率
  • 期权懂|期权杠杆在期权市场中有什么作用?
  • C#中的Udp已经TCP 客户端发送/接收
  • static关键字与类的静态成员
  • 基于LORA的一主多从监测系统_AHT20温湿度传感器
  • 循环神经网络-RNN
  • 基于Dify的工作流简单测试
  • 十一假期不停歇-学习ROS第二天
  • 微知-如何查看Bluefield DPU安装的BFB镜像版本?如何查看DPU中OS的版本?内核版本等信息?(cat /etc/mlnx-release)
  • 【源码+文档】基于SpringBoot+Vue的酒店管理系统
  • (Linux驱动学习 - 5).Linux 下 DHT11 温湿度传感器驱动编写
  • HTML DOM 节点
  • MySQL 基础入门教程