經常使用thinkphp3后,在使用ThinkPHP5上費了好些功夫,今天總結一下關于tp5的文件上傳,具體代碼詳情如下:
模板頁(一定要加上enctype=”multipart/form-data”):
?
控制器(在tp5中獲取上傳文件的文件名稱與tp3略有不同):
public?function?upQuestionsWrite()?? ????{?? ????????//?獲取表單上傳文件?? ????????$file?=?request()->file('examfile');?? ????????if(empty($file))?{?? ????????????$this->error('請選擇上傳文件');?? ????????}?? ????????//?移動到框架應用根目錄/public/uploads/?目錄下?? ????????$info?=?$file->move(ROOT_PATH.'public'.DS.'upload');? ????????//如果不清楚文件上傳的具體鍵名,可以直接打印$info來查看?? ????????//獲取文件(文件名),$info->getFilename()??***********不同之處,筆記筆記哦 ????????//獲取文件(日期/文件名),$info->getSaveName()??**********不同之處,筆記筆記哦 ????????$filename?=?$info->getSaveName();??//在測試的時候也可以直接打印文件名稱來查看? ????????if($filename){?????????????? ????????????$this->success('文件上傳成功!');?? ????????}else{?? ????????????//?上傳失敗獲取錯誤信息?? ????????????$this->error($file->getError());?? ????????}?? ????}????? ????????????//?上傳失敗獲取錯誤信息???? ????????????$this->error($file->getError());???? ????????}???? ????}
推薦學習:TP5
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END