thinkphp5使用multiple属性多文件上传为什么总是会报错?

发布于 2022-09-07 04:32:50 字数 1235 浏览 26 评论 0

为什么thinkphp5使用multiple属性实现多文件上传为什么总是会报错?

报错信息:
图片描述

HTML代码:

<input name="file" type="file" multiple/> 
<input type="submit" value="上传" class="btn btn-primary">

php代码:

if($files = request()->file('file'))          
            foreach ($files as $file) 
            {         
            $info = $file->move(ROOT_PATH . 'public' . DS .'static','');
            if($info){
                $path_parts = pathinfo(ROOT_PATH . 'public' . DS . 'static' .'\\'. $info->getFilename());
                //获取文件类型,名称及大小
                $type=$path_parts['extension'];
                $name=$path_parts['filename'];
                $size=(filesize(ROOT_PATH . 'public' . DS . 'static' .'\\'. $info->getFilename())>>10).'KB';
                $data=['name'=>$name,'type'=>$type,'size'=>$size];
                Db::table('doc')->insert($data);

                $this->success("上传成功!");
            }else{
                //上传失败获取错误信息
                $this->error($file->getError());    
            }
            } 

我是看着thinkphp5的手册用的,为什么move函数那块总是报错?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

自控 2022-09-14 04:32:51

对于一个input使用多文件上传的,除了要加上multiple属性,name属性要改成name="file[]"
而后台的php代码不变

半山落雨半山空 2022-09-14 04:32:51

tp5的多文件不是指这个 <input name="file" type="file" multiple/> .
是指
<input type="file" name="file[]" />

<input type="file" name="file[]" />

<input type="file" name="file[]" />

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文