TP框架之多文件上传
视图层
<center>
<form method="post" action="__URL__/add" enctype="multipart/form-data">
<table border="1">
<tr>
<td>品牌</td>
<td><input type="text" name="g_name"/></td>
</tr>
<tr>
<td>品牌logo</td>
<td><input type="file" name="g_img[]"/></td>
</tr>
<tr>
<td>图片展示</td>
<td>
<input type="file" name="g_img[]"/><br/>
<input type="file" name="g_img[]"/><br/>
<input type="file" name="g_img[]"/><br/>
</td>
</tr>
<tr>
<td>描述</td>
<td><textarea rows="6" cols="12" name="g_desc"></textarea></td>
</tr>
<tr>
<td><input type="submit" value="提交"/></td>
<td><input type="reset" value="重置"/></td>
</tr>
</table>
</form>
</center>
控制器
public function index(){
$this->display("form");
}
//提交验证
function add()
{
//验证图片
$upload = new ThinkUpload();// 实例化上传类
$upload->maxSize = 314572800 ;// 设置附件上传大小
$upload->exts = array("jpg", "gif", "png", "jpeg");// 设置附件上传类型
$upload->savePath = "./Public/Uploads/"; // 设置附件上传目录
$upload->rootPath="./";
// 上传文件
$info = $upload->upload();
if(!$info) {
$this->error($upload->getError());
}
//拼凑路径
$path=$info[0]["savepath"].$info[0]["savename"]; //品牌logo的路径
$str="";
for($i=1;$i<count($info);$i++)
{
$str.="-".$info[$i]["savepath"].$info[$i]["savename"];
}
$spath=trim($str);
//print_r($spath);
//把各自的路径放在各自的字段中
$_POST["g_logo"]=$path;
$_POST["g_img"]=$spath;
//接受表单其他值
$data=I("post.");
$biao=M("biao3");
$bol=$biao->add($data);
if($bol)
{
$this->success("添加成功",U("Goods/show"),2);
}else{
$this->error("添加失败");
}
}
- 上一篇: php-fpm的配置文件详解及启动参数
- 下一篇:没有了