php怎么一个file上传多张图片?我这样自能上传一张图片,而且提交时没有图片回出错,求大神指点。 20
$id=$_REQUEST['id'];$title=$_REQUEST['title'];$time=$_REQUEST['time'];$content=$_REQU...
$id = $_REQUEST['id'];
$title = $_REQUEST['title'];
$time = $_REQUEST['time'];
$content = $_REQUEST['content'];
$pid = $_REQUEST['pid'];
//处理图片地址
$img =$_FILES['img'];
//获取当前日期
$date = date('Ymd',time());
//上传文件保存目录
$path = UPLOAD_DIR.$date."/";
//创建文件保存的目录
if(!file_exists(APP_PATH.$path)){
@mkdir(APP_PATH.$path) or die("创建目录失败!");
}
//time()为获取当前时间,date()格式化时间
$fileName = date('Ymdhis', time());
//取文件扩展名
$ext = substr($img['name'], strrpos($img['name'], '.'));
$file = $path.$fileName.$ext;
//将临时文件移动到上传目录
@move_uploaded_file($img['tmp_name'], APP_PATH.$file) or die("保存文件失败");
$result = $dao->insert($title, $time, $file, $content, $pid);
下面是页面代码
<form action="index.php?op=addArticle" method="post" enctype="multipart/form-data">
<table align="center">
<tr>
<td colspan="2" align="center"><div style="font-size: 37px; font-weight: bold;">发表文章</div></td>
</tr>
<tr>
<td>标 题:</td>
<td>
<input type="text" name="title" id="title" value="1">
</td>
</tr>
<tr>
<td>所属模块:</td>
<td>
<select name="myst" onchange="document.getElementById('title').value=this.options[this.selectedIndex].getAttribute('Svalue')">
<option value="20" Svalue="35">校园招聘</option>
<option value="21" Svalue="36">社会招聘</option>
<option value="22" Svalue="37">招聘流程</option>
<option value="23" Svalue="38">网络营销</option>
<option value="24" Svalue="39">联系我们</option>
<option value="25" Svalue="40">建议投诉</option>
</select>
</td>
</tr>
<tr>
<td>发布时间:</td>
<td>
<input type="text" id="EntTime" onclick="return showCalendar('EntTime', 'y-mm-dd');" name="time">
</td>
</tr>
<tr>
<td>缩略图:</td>
<td>
<input type="hidden" name="img1"/>
<input type="file" name="img"/>
</td>
</tr>
<tr>
<td>文章内容:</td>
<td style="width: 700px;height: 50px;">
<textarea class="ckeditor" name="content"></textarea>
</td>
</tr>
<tr>
<td colspan="2" align="center">
<input type="submit" value="确认添加">
<input type="reset" value="重新输入">
</td>
</tr>
</table>
</form> 展开
$title = $_REQUEST['title'];
$time = $_REQUEST['time'];
$content = $_REQUEST['content'];
$pid = $_REQUEST['pid'];
//处理图片地址
$img =$_FILES['img'];
//获取当前日期
$date = date('Ymd',time());
//上传文件保存目录
$path = UPLOAD_DIR.$date."/";
//创建文件保存的目录
if(!file_exists(APP_PATH.$path)){
@mkdir(APP_PATH.$path) or die("创建目录失败!");
}
//time()为获取当前时间,date()格式化时间
$fileName = date('Ymdhis', time());
//取文件扩展名
$ext = substr($img['name'], strrpos($img['name'], '.'));
$file = $path.$fileName.$ext;
//将临时文件移动到上传目录
@move_uploaded_file($img['tmp_name'], APP_PATH.$file) or die("保存文件失败");
$result = $dao->insert($title, $time, $file, $content, $pid);
下面是页面代码
<form action="index.php?op=addArticle" method="post" enctype="multipart/form-data">
<table align="center">
<tr>
<td colspan="2" align="center"><div style="font-size: 37px; font-weight: bold;">发表文章</div></td>
</tr>
<tr>
<td>标 题:</td>
<td>
<input type="text" name="title" id="title" value="1">
</td>
</tr>
<tr>
<td>所属模块:</td>
<td>
<select name="myst" onchange="document.getElementById('title').value=this.options[this.selectedIndex].getAttribute('Svalue')">
<option value="20" Svalue="35">校园招聘</option>
<option value="21" Svalue="36">社会招聘</option>
<option value="22" Svalue="37">招聘流程</option>
<option value="23" Svalue="38">网络营销</option>
<option value="24" Svalue="39">联系我们</option>
<option value="25" Svalue="40">建议投诉</option>
</select>
</td>
</tr>
<tr>
<td>发布时间:</td>
<td>
<input type="text" id="EntTime" onclick="return showCalendar('EntTime', 'y-mm-dd');" name="time">
</td>
</tr>
<tr>
<td>缩略图:</td>
<td>
<input type="hidden" name="img1"/>
<input type="file" name="img"/>
</td>
</tr>
<tr>
<td>文章内容:</td>
<td style="width: 700px;height: 50px;">
<textarea class="ckeditor" name="content"></textarea>
</td>
</tr>
<tr>
<td colspan="2" align="center">
<input type="submit" value="确认添加">
<input type="reset" value="重新输入">
</td>
</tr>
</table>
</form> 展开
3个回答
展开全部
<?php
foreach ($_FILES["pictures"]["error"] as $key => $error) {
if ($error == UPLOAD_ERR_OK) {
$tmp_name = $_FILES["pictures"]["tmp_name"][$key];
$name = $_FILES["pictures"]["name"][$key];
move_uploaded_file($tmp_name, "data/$name");
}
}
?>
<input type="file" name="img[]"/>
<input type="file" name="img[]"/>
然后php获取文件信息的时候
$_FILES["img"]["name"][0];//第一张图片名字
$_FILES["img"]["name"][1];//第2张图片名字
追问
求帮忙看看上面的代码,给改改行吗?大神。我在网络上看过这样的说法,但是不知道怎么用。
追答
改成
想要几个上传就加几行一样的。
$id = $_REQUEST['id'];
$title = $_REQUEST['title'];
$time = $_REQUEST['time'];
$content = $_REQUEST['content'];
$pid = $_REQUEST['pid'];
foreach($_FILES["img"]["error"] as $key=>$error) {
//处理图片地址
$img =$_FILES['img'];
//获取当前日期
$date = date('Ymd',time());
//上传文件保存目录
$path = UPLOAD_DIR.$date."/";
//创建文件保存的目录
if(!file_exists(APP_PATH.$path)){
@mkdir(APP_PATH.$path) or die("创建目录失败!");
}
//time()为获取当前时间,date()格式化时间
$fileName = date('Ymdhis', time());
//取文件扩展名
$ext = substr($img['name'][$key], strrpos($img['name'][$key], '.'));
$file = $path.$fileName.$ext;
//将临时文件移动到上传目录
@move_uploaded_file($img['tmp_name'][$key], APP_PATH.$file) or die("保存文件失败");
$result = $dao->insert($title, $time, $file, $content, $pid);
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询