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>
展开
 我来答
人累了心伤透了0fI
2013-04-30 · TA获得超过186个赞
知道小有建树答主
回答量:243
采纳率:0%
帮助的人:241万
展开全部
&lt;?php
foreach ($_FILES["pictures"]["error"] as $key =&gt; $error) {
&nbsp;&nbsp;&nbsp;&nbsp;if ($error == UPLOAD_ERR_OK) {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$tmp_name = $_FILES["pictures"]["tmp_name"][$key];
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$name = $_FILES["pictures"]["name"][$key];
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;move_uploaded_file($tmp_name, "data/$name");
&nbsp;&nbsp;&nbsp;&nbsp;}
}
?&gt;

<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);
}
简单灰色天空
2013-04-30 · TA获得超过132个赞
知道答主
回答量:98
采纳率:0%
帮助的人:63.7万
展开全部
我倒是推荐你使用jquery的插件uploadify,很好用的,只需稍稍配置,而且效果不错,你还可以根据自己的需求去改里边的代码
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
我耕税字田3000
2013-04-30
知道答主
回答量:43
采纳率:0%
帮助的人:19万
展开全部
最好得懂、做起来才知道怎么个来龙去脉、
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式