鍍金池/ 問答/PHP/ TP5的多文件上傳為什么只能保存一個文件?

TP5的多文件上傳為什么只能保存一個文件?

選取多個圖片 ,但每次只能保存一格圖片?請問這是為什么?

public function upload(Request $request)
    {
        $file = $request->file('image');
         $path = 'static/images/picture/';
            
            foreach ($file as $filev) {

                for ($i=0; $i < count($file); $i++) { 
                    $info = $file[$i][$filev] ->rule('uniqid')-> validate(['size'=>10240000,'ext'=>'bmp,gif,jgeg,png,jpg']) -> move($path,'');

                if($info){

                    $this->success('上傳成功,文件名是:'.$info->getFilename());

                }else{
                    $this->error($filev->getError());
                    
                }

                }    
        }
    }

通過dump可以打印出上傳文件數(shù)量,但就是保存的時候只能保存一張圖片,加了for也不行,請問這是什么情況?

回答
編輯回答
憶當(dāng)年

$this->success跳轉(zhuǎn) 中斷循環(huán)了,所以只有一張
`$arr = array();

    foreach ($files as $filev) {

        $info = $filev->rule('uniqid')->validate(['size' => 10240000, 'ext' => 'bmp,gif,jgeg,png,jpg'])->move($path, '');
        if ($info) {
            $arr[] = $info->getFilename();


        } else {
            $arr[] = $info->getError();

        }
    }
    if ($arr) {
        $this->success('上傳成功,文件名是:' . json_encode($arr));
    }`
2017年2月22日 15:11
編輯回答
萌吟

在 $path = 'static/images/picture/';后面
var_dump($path);exit();
看下是不是一個數(shù)組

2018年3月25日 21:55
編輯回答
真難過

是不是因為文件名生成重復(fù)然后覆蓋了?

2018年7月7日 02:53