鍍金池/ 問答/Java  PHP  HTML/ thinkphp5使用multiple屬性多文件上傳為什么總是會(huì)報(bào)錯(cuò)?

thinkphp5使用multiple屬性多文件上傳為什么總是會(huì)報(bào)錯(cuò)?

為什么thinkphp5使用multiple屬性實(shí)現(xiàn)多文件上傳為什么總是會(huì)報(bào)錯(cuò)?

報(bào)錯(cuò)信息:
圖片描述

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{
                //上傳失敗獲取錯(cuò)誤信息
                $this->error($file->getError());    
            }
            } 

我是看著thinkphp5的手冊(cè)用的,為什么move函數(shù)那塊總是報(bào)錯(cuò)?

回答
編輯回答
巷尾

tp5的多文件不是指這個(gè) <input name="file" type="file" multiple/> .
是指
<input type="file" name="file[]" />

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

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

2017年3月7日 22:06
編輯回答
不討喜

對(duì)于一個(gè)input使用多文件上傳的,除了要加上multiple屬性,name屬性要改成name="file[]"
而后臺(tái)的php代碼不變

2018年1月26日 23:50