laravel 判断上传文件的类型和后缀

学习源头:

https://blog.csdn.net/ddjjll8877/article/details/52249965

class FileUpdateController extends BaseController{

    public function fileUpdate(){
        return View::make('file_input.file_update');
    }

    public function fileGet(){
        //获取文件
        $file= Input::file('file_type');
        if($file->isValid()){
            //方式一,文件类型方式
            $this->saveFiles_1($file);
            //方式二,文件后缀方式
            $this->saveFiles_2($file);
        }
    }

    public function saveFiles_2($file){
        //文件后缀
        $fileTypes = array('html','mp4','pdf','doc','txt');
        //获取文件类型后缀
        $extension = $file->getClientOriginalExtension();
        //是否是要求的文件
        $isInFileType = in_array($extension,$fileTypes);
        if($isInFileType){
            $savePath = public_path('').'/files_store';
            $filename = 'haha.'.$extension;
            $file->move($savePath,$filename);
        }else{
            echo "文件格式不合法";
            return;
        }
    }

    public function saveFiles_1($file){
        //文件类型
        $fileTypes = array('audio/mpeg','text/html','video/mp4','application/pdf','application/msword','text/plain');
        if(in_array($file->getMimeType(),$fileTypes)) {
            // 保存文件
            return '文件格式合法';
        }
        else {
            // 
            return '文件格式不合法'.$file->getMimeType();
        }
    }
}
原文地址:https://www.cnblogs.com/djwhome/p/9173462.html