thinkphp 文件上传
问题描写叙述:
通过表单实现多文件上传
html代码:
<form name="vote" method="post" action="__URL__/add_vote" enctype="multipart/form-data"> <lable><h1>投票名称 <input name="votename" type="text" /></h1> </lable> <table > <td><tr>选项</tr><tr><input name= 'option' type='text' /></tr></td> <td><tr>性别</tr><tr><input name='sex[]' type='text' /></tr></td> <td ><tr>学院</tr><tr><input name='school[]' type='text' /></tr></td> <td><tr>头像</tr><tr><input name='thumb[]' type='file' /></tr></td></table> <table > <td><tr>选项</tr><tr><input name= 'option' type='text' /></tr></td> <td><tr>性别</tr><tr><input name='sex[]' type='text' /></tr></td> <td ><tr>学院</tr><tr><input name='school[]' type='text' /></tr></td> <td><tr>头像</tr><tr><input name='thumb[]' type='file' /></tr></td> </table> <input id="" type="submit" value="提交" /></tr> </div> </form>后台php 代码:
public function add_vote(){
var_dump($_POST);
$rowNub = $_POST['row'];
$thumbs=$_POST['thumb'];
$sexes=$_POST['sex'];
$schools=$_POST['school'];
$options=$_POST['option'] ;
$config = array( //上传文件參数
'maxSize' => 3145728,
'savePath' => './Public/Uploads/', //文件保存路径
'saveName' => '', //文件命名规则,这里按原文件名称保存
'exts' => array('jpg', 'gif', 'png', 'jpeg'), //上传文件格式
'autoSub' => true,
'subName' => array('date','Ymd'),);//以时间自己主动命名目录
$upload = new \Think\Upload($config);// 实例化上传类
// 上传文件
$info = $upload->upload($_FILES);//$_FILES 全部上传的文件都会在这个数组里
if(!$info)
{
// 上传错误提示错误信息
$this->error($upload->getError());
}else
{// 上传成功 获取上传文件信息
foreach($info as $file)
{
echo $file['savepath'].$file['savename'];
}
}
}
文件文件夹结构,手动创建Uploads文件夹

浙公网安备 33010602011771号