关于多文件上传的报错 求开窍
thinkphp吧
全部回复
仅看楼主
level 1
public function goodsadd() {
$goods = D("Goods");
if(!empty($_POST)){
$upload = new \Think\Upload();
// 实例化上传类
$upload->maxSize = 3145728 ;
// 设置附件上传大小
$upload->exts = array('jpg', 'gif', 'png', 'jpeg');
// 设置附件上传类型
$upload->savePath = 'upload/';
// 设置附件上传目录
$upload->rootPath = './public/';
//保存根路径
$upload->autoSub = true;
//自动子目录保存文件
$upload->subName = array('date', 'Y-m-d');
//子目录创建方式,[0]-函数名,[1]-参数,多个参数使用数组
//实例化上传类,传入上面的配置数组
$info = $upload->upload();
//这里判断是否上传成功
if ($info) {
// 上传成功 获取上传文件信息
foreach ($info as $k => $v) {
//拼接出文件相对路径
$file[] = $v['savepath'].$v['savename'];
}
} else {
//输出错误信息
exit($this->error($upload->getError()));
}
$_POST['goods_img'] = implode(',',$file);
$goods -> create();
//收集post表单数据
$z = $goods -> add();
if($z){
echo "success";
} else {
echo "error";
}
}else {
$this -> display();
}
}
上传后出现Warning: call_user_func() expects parameter 1 to be a valid callback, no array or string given in E:\wamp\www\shop\ThinkPHP\Library\Think\Upload.class.php on line 170的报错
文件能正常上传 可不解这个报错因为什么
2016年02月19日 13点02分 1
1