上传txt文件往数据库循环添加数据

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
</head>

<body>
<form method="post" enctype="multipart/form-data">
文件名:<input type="file" name="f"/>
<input type="submit" name="submit" value="上传"/>

<?php 
//
require_once 'admin/conn.php';
if(!empty($_REQUEST["submit"]))
{
//		echo "<pre>";
//		var_dump($_FILES["f"]);
//		echo "</pre>";
//		echo "<hr/>";
//		echo "上传的文件名称".$_FILES["f"]["name"];
//		echo "<br/>";
//		echo "上传的文件类型".$_FILES["f"]["type"];
//		echo "<br/>";
//		echo "上传的临时文件名".$_FILES["f"]["tmp_name"];
//		echo "<br/>";
//		echo "上传的文件大小".$_FILES["f"]["size"];
//		echo "<br/>";
//		echo "上传的错误代码".$_FILES["f"]["error"];
//		echo "<hr/>";
//				实现文件上传函数:
//		$filename:上传文件临时文件的名称.默认:C:\WINDOWS\Temp\php12.tmp
//		$destination:上传后文件的路径和名称
//		move_uploaded_file($filename, $destination),返回值,真成功。否则失败。
		$a=$_FILES["f"]["tmp_name"];//上传文件临时文件的名称
		$b="fileup/".$_FILES["f"]["name"];//上传到fileup/文件夹下的路径
		if(move_uploaded_file($a, $b))
		{
			

			$content = file_get_contents("fileup/serial_number.txt");//txt文件路径
			$contents= explode("%",$content);//explode()函数以","为标识符进行拆分
			foreach ($contents as $k => $v)//遍历循环 
			{   
				$id = $k;  
			    $serial_number = $v;  
			    $db->tsg("insert into serial_number (`serial_number`)VALUES('$serial_number')"); 
	
			} 
			echo "添加成功";
		}
		else 
		{
			echo "上传失败";
			
		}
		
		
		
}
?>

</form>
</body>
</html>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
实现java上传多个文件的方法有多种,以下是一种常用的实现方式: 1. 创建表单:在html页面中创建一个表单,用于上传多个文件。表单中包含一个file类型的input元素,可以通过设置multiple属性来支持上传多个文件。 2. 构建后台处理代码:在java后台中,使用Servlet或者SpringMVC等框架构建上传文件的处理方法。处理方法需要获取表单提交的文件数据,通常使用Apache Commons FileUpload等库来处理文件上传请求。 3. 解析文件数据:在文件上传处理方法中解析表单提交的文件数据,通常使用Apache Commons FileUpload等库来实现。解析后得到的数据是一个FileItem集合,其中每个FileItem表示一个上传文件。 4. 循环处理文件:遍历文件集合,对每个文件处理,如保存到服务器、数据库或者其他目的地等。 以下是一个简单的代码示例: HTML页面: ```html <form action="fileUploadServlet" method="post" enctype="multipart/form-data"> <input type="file" name="fileUpload" multiple> <button type="submit">上传文件</button> </form> ``` Java后台处理代码: ```java // 处理文件上传请求 protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // 创建文件上传处理器 ServletFileUpload upload = new ServletFileUpload(); try { // 解析上传文件数据 List<FileItem> items = upload.parseRequest(request); // 遍历文件集合,对每个文件处理 for (FileItem item : items) { // 判断表单项是否为文件上传项 if (!item.isFormField()) { // 获取文件名 String fileName = item.getName(); // 处理上传文件,如保存到服务器、数据库或者其他目的地等 // ... } } } catch (FileUploadException e) { // 处理文件上传异常 e.printStackTrace(); } } ``` 需要注意的是,上述代码只是一个简单的示例,实际应用中需要根据具体需求进修改和完善。例如,需要添加文件大小、类型、重复上传等限制,同时为了提高安全性和可靠性,还需要处理文件上传异常和错误情况。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值