50], [['dir'], 'string', 'max' => 255], ]; } /** * @inheritdoc */ public function attributeLabels() { return [ 'file_id' => Yii::t('app','file_id'), 'status' => Yii::t('app','status'), 'name' => Yii::t('app','name'), 'dir' => Yii::t('app','dir'), ]; } /** * @param UploadedFile $file * @return file id in model File */ public function saveFile(UploadedFile $file){ $imgDir = Yii::getAlias('@storage/'.'user_'.\Yii::$app->user->id.'/files/'); $uploadName = $file->baseName.'_'. time().'.'.$file->extension; if(!is_dir($imgDir)) { mkdir($imgDir, 0755, true); } if($file->saveAs($imgDir.$uploadName)){ $this->dir = '/storage/user_'.\Yii::$app->user->id.'/files/'.$uploadName; $this->name = $file->baseName.'.'.$file->extension; $this->save(); return $this->file_id; } } }