首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Yii2错误中未安装fileinfo PHP扩展

Yii2错误中未安装fileinfo PHP扩展
EN

Stack Overflow用户
提问于 2016-01-11 15:11:07
回答 2查看 6.3K关注 0票数 5

我有一个问题,我的文件上传功能附加到我的网络应用程序。代码在我的本地主机上运行得很好,但在我已经上传的真正的服务器上就不行了。并且我已将目录权限更改为可写。

代码语言:javascript
复制
if ($model->load(Yii::$app->request->post())) 
    {   
       $session = Yii::$app->session;
       $user_id = $session->get('role');

        //get the instance of the uploaded file
        $imageName = $model->Fname."_".$model->Lname;

        $model->file = UploadedFile::getInstance($model, 'file');

        if($model->file)
        {    
          //SHA512 base password encription
          $model->password = crypt($model->repeatpassword,'$6$rounds=1212$16charactersalt');

          //save image pathe to db
          $model->image = 'uploads/profile_image/'.$imageName.'.'.$model->file->extension;
          $model->role = $user_id;
          $model->save();
          $model->file->saveAs( 'uploads/profile_image/'.$imageName.'.'.$model->file->extension );  
        }          
        //return $this->redirect(['index']);
        return $this->goHome();
    } 

EN

回答 2

Stack Overflow用户

发布于 2016-01-11 15:31:21

我认为您的Yii2代码中没有任何问题。这可能是PHP配置的问题。

从PHP5.3.0开始,默认启用文件信息扩展

Windows用户必须在php.ini中包含捆绑的php_fileinfo.dll DLL文件才能启用此扩展。

请访问下面的链接了解更多详细信息。

http://php.net/manual/en/fileinfo.installation.php

票数 5
EN

Stack Overflow用户

发布于 2016-08-09 02:57:45

您只需在您的php.ini中取消对该行的注释:

代码语言:javascript
复制
extension=php_fileinfo.dll
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34715951

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档