现在可以上传单个文件,但我想上传多个文件,不知道怎么样上传多个文件,并且要获取每个文件人的路径信息插入数据库:
下面是上传单个文件的程序,希望大家能帮帮我想个办法,能成功实现多文件上传:
index.php//
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>上传文件到服务器 </title>
<style type="text/css">
<!--
body {
margin-left: 00px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
}
-->
</style> </head> <body>
<table width="960" border="0" align="center" bgcolor="#C1BEE7">
<tr style=" background-color:#CCC;">
<td colspan="2" align="center" height="30"> <font color="#660033" size="+2">资料上传页面 </font> </td>
</tr>
<tr>
<form name="form1" method="post" action="uploadok.php" enctype="multipart/form-data">
</tr>
<tr>
<td width="350" align="right" height="25">课题名称: </td>
<td> <input name="title" type="text" size="25" maxlength="35" /> </td>
</tr>
<tr>
<td align="right" height="25">设计者: </td>
<td> <input name="design" type="text" size="25" maxlength="25" /> </td>
</tr>
<tr>
<td align="right" height="25">导师: </td>
<td> <input name="teacher" type="text" size="25" maxlength="25" /> </td>
</tr>
<tr>
<td align="right" height="25">年级: </td>
<td> <input name="grade" type="text" size="25" maxlength="25" /> <font color="#FF0000">/*例如:2005届*/ </font> </td>
</tr>
<tr>
<td align="right" height="25">专业: </td>
<td> <input name="spefield" type="text" size="25" maxlength="25" /> </td>
</tr>
<tr>
<td align="right" height="25" >添加资料: </td>
<td> <input name="file" type="file" size="35" id="file" />
</td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td colspan="2" align="center"> <input type="submit" name="Submit" value="提交"> <input name="resert" type="image" src="images/resert.jpg" value="重置"> </td> /*......
uploadok.php//
<?php session_start(); include("dbconnect.php");?>
<?php
if(!empty($upload))
$title=$_POST["title"];
$design=$_POST["design"];
$teacher=$_POST["teacher"];
$grade=$_POST["grade"];
$spefield=$_POST["spefield"];
$data=date("Y-m-d");
$file_name=$_FILES['file']; $path ='./upload/'.$_FILES['file']['name'];
if (move_uploaded_file($_FILES['file']['tmp_name'],$path)) {
$query="insert into upload (title,design,teacher,grade,spefield,file_text,data,file_name)values('$title','$design','$teacher','$grade','$spefield','$path','$data','$file_name')";
$result=mysql_query($query,$conn) or die("插入数据失败:".mysql_error());
mysql_close($conn);
if($result=true){
echo "上传成功!!";
echo " <meta http-equiv=\"Refresh\" content=\"3;url=index.php?lmbs=文件上传\">";
}else{echo "文件上传失败!!";
echo " <meta http-equiv=\"Refresh\" content=\"3;url=index.php?lmbs=文件上传\">";}
}
?>前面是上传资料要填写的基本信息
如果我在下边多添加几个上传,那么在uploadok.php中怎么写呢,将文件的信息分别插入数据库
.........
<tr>
<td align="right" height="25" >添加资料: </td>
<td> <input name="file" type="file" size="35" id="file" />
<input name="file" type="file" size="35" id="file" />
<input name="file" type="file" size="35" id="file" />
<input name="file" type="file" size="35" id="file" />
<input name="file" type="file" size="35" id="file" />
</td>
</tr>
下面是上传单个文件的程序,希望大家能帮帮我想个办法,能成功实现多文件上传:
index.php//
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>上传文件到服务器 </title>
<style type="text/css">
<!--
body {
margin-left: 00px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
}
-->
</style> </head> <body>
<table width="960" border="0" align="center" bgcolor="#C1BEE7">
<tr style=" background-color:#CCC;">
<td colspan="2" align="center" height="30"> <font color="#660033" size="+2">资料上传页面 </font> </td>
</tr>
<tr>
<form name="form1" method="post" action="uploadok.php" enctype="multipart/form-data">
</tr>
<tr>
<td width="350" align="right" height="25">课题名称: </td>
<td> <input name="title" type="text" size="25" maxlength="35" /> </td>
</tr>
<tr>
<td align="right" height="25">设计者: </td>
<td> <input name="design" type="text" size="25" maxlength="25" /> </td>
</tr>
<tr>
<td align="right" height="25">导师: </td>
<td> <input name="teacher" type="text" size="25" maxlength="25" /> </td>
</tr>
<tr>
<td align="right" height="25">年级: </td>
<td> <input name="grade" type="text" size="25" maxlength="25" /> <font color="#FF0000">/*例如:2005届*/ </font> </td>
</tr>
<tr>
<td align="right" height="25">专业: </td>
<td> <input name="spefield" type="text" size="25" maxlength="25" /> </td>
</tr>
<tr>
<td align="right" height="25" >添加资料: </td>
<td> <input name="file" type="file" size="35" id="file" />
</td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td colspan="2" align="center"> <input type="submit" name="Submit" value="提交"> <input name="resert" type="image" src="images/resert.jpg" value="重置"> </td> /*......
uploadok.php//
<?php session_start(); include("dbconnect.php");?>
<?php
if(!empty($upload))
$title=$_POST["title"];
$design=$_POST["design"];
$teacher=$_POST["teacher"];
$grade=$_POST["grade"];
$spefield=$_POST["spefield"];
$data=date("Y-m-d");
$file_name=$_FILES['file']; $path ='./upload/'.$_FILES['file']['name'];
if (move_uploaded_file($_FILES['file']['tmp_name'],$path)) {
$query="insert into upload (title,design,teacher,grade,spefield,file_text,data,file_name)values('$title','$design','$teacher','$grade','$spefield','$path','$data','$file_name')";
$result=mysql_query($query,$conn) or die("插入数据失败:".mysql_error());
mysql_close($conn);
if($result=true){
echo "上传成功!!";
echo " <meta http-equiv=\"Refresh\" content=\"3;url=index.php?lmbs=文件上传\">";
}else{echo "文件上传失败!!";
echo " <meta http-equiv=\"Refresh\" content=\"3;url=index.php?lmbs=文件上传\">";}
}
?>前面是上传资料要填写的基本信息
如果我在下边多添加几个上传,那么在uploadok.php中怎么写呢,将文件的信息分别插入数据库
.........
<tr>
<td align="right" height="25" >添加资料: </td>
<td> <input name="file" type="file" size="35" id="file" />
<input name="file" type="file" size="35" id="file" />
<input name="file" type="file" size="35" id="file" />
<input name="file" type="file" size="35" id="file" />
<input name="file" type="file" size="35" id="file" />
</td>
</tr>
解决方案 »
- PHP 在地址栏里乱输入,导致CSS样式失效.如何让跳转到指定页面
- 这样的php伪静态规则怎么写? 能否实现? 客户逼得十万火急!在线等!
- 简单问题
- 重编译php5.2.0加载mbstring,报错 mysql configure failed
- >>>>取前一页面URL的问题<<<<
- 问个关于smarty的问题?
- PHP初学者,在线求高手解决,20分相送!!!
- 请教:如何去掉"\n"换行符
- 昨天的那个文本计数器非常不好用,谁有好用的文本计数器(通过htm调用php计数器的那种),能否共享源码?谢谢。
- 基础PHP问题,如何显示正确的过桥数量
- gawk的运算在php里面怎么不工作了
- PHP产生一个primary key问题
用数组
file[]遍历后台遍历数组$_POST[file] is_upload($_POST[file][i]}{
处理上传}
}大致这样
<head><title>批量上传图片</title></head>
<body>
<form action="" method="post" enctype="multipart/form-data">
<p>Pictures:<br />
<input type="file" name="pictures[]" /><br />
<input type="file" name="pictures[]" /><br />
<input type="file" name="pictures[]" /><br />
<input type="submit" name="upload" value="Send" />
</p>
</form>
</body>
</html>
<?php
if($_POST['upload']=='Send'){
$dest_folder = "picture/";
if(!file_exists($dest_folder)){
mkdir($dest_folder);
}
foreach ($_FILES["pictures"]["error"] as $key => $error) {
if ($error == UPLOAD_ERR_OK) {
$tmp_name = $_FILES["pictures"]["tmp_name"][$key];
$name = $_FILES["pictures"]["name"][$key];
$uploadfile = $dest_folder.$name;
move_uploaded_file($tmp_name, $uploadfile);
}
}
}
?>