当前位置: 首页 > 后端技术 > PHP

Yii使用gargron-fileupload插件上传文件

时间:2023-03-29 14:15:51 PHP

gargron/fileupload插件地址:https://packagist.org/package...1:gargron/fileupload插件安装composerrequiregargron/fileupload2:使用gargron/fileupload插件上传//设置上传文件格式$magicFile=Yii::getAlias(FileHelper::$mimeMagicFile);$mimeTypes=require($magicFile);$allowExt=['png','jpg'];foreach($allowExtas$ext){if(isset($mimeTypes[$ext])){$allowMimes[]=$mimeTypes[$ext];}}//验证(最大文件大小2MB,只允许两种MIME类型)$validator=new\FileUpload\Validator\Simple('2M',$allowMimes);$savePath='upload/';//判断是否有上传目录,创建目录if(!is_dir($savePath)){FileHelper::createDirectory($savePath);}//上传文件$pathresolver=new\FileUpload\PathResolver\Simple($savePath);//本机的文件系统$filesystem=new\FileUpload\FileSystem\Simple();//files是上传控件的名字$fileupload=new\FileUpload\FileUpload($_FILES['files'],$_SERVER);//把它们加在一起。请注意,您可以使用多个验证器或根本不使用$fileupload->setPathResolver($pathresolver);$fileupload->setFileSystem($filesystem);$fileupload->addValidator($validator);//执行deedlist($files,$headers)=$fileupload->processAll();foreach($filesas$file){//记得检查上传是否完成if($file->completed){echo$file->getRealPath();//在SplFileInfo实例上调用任何方法var_dump($file->isFile());代码可以实现文件上传