yii2 - Yii2 中未安装 fileinfo PHP 扩展错误

标签 yii2

我的网络应用程序中附加的文件上传功能存在问题。代码在我的本地主机中运行良好,但在我已经上传的真实服务器中运行不正常。我已将目录权限更改为可写。

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();
    } 

Login form

After submitting the form

最佳答案

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

文件信息扩展自 PHP 5.3.0 起默认启用

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

请访问以下链接了解更多详情。

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

关于yii2 - Yii2 中未安装 fileinfo PHP 扩展错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34715951/

相关文章:

php - Yii2:如何在使用 Codeception 进行测试时将日志写入文件?

validation - yii2 条件验证在服务器端不起作用?

php - 如何在我的 Yii2 api 模块上设置 HTTP header 过期?

php - 如何在 YII2 中使用非空条件

php - Yii2:将具有相同值的Sql数据显示到Kartik gridview中的一列中

php - HATEOAS header 作为字符串

php - 如何使用 MySQL 在 Yii2 迁移中实现 AUTO_INCREMENT?

php - MpdfException 图片错误 () : Error parsing image file - Yii2

Yii2 不使用 gridview 没有结果消息

php - Yii2 安装使用 composer 报错