laravel判断上传⽂件的类型和后缀学习源头:
blog.csdn/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){
/
/⽂件类型
inputtypefile不上传文件$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();
}
}
}