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


发布于 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
发布于 2016-08-09 02:57:45
您只需在您的php.ini中取消对该行的注释:
extension=php_fileinfo.dllhttps://stackoverflow.com/questions/34715951
复制相似问题