50], [['dir'], 'string', 'max' => 255], ]; } /** * @inheritdoc */ public function attributeLabels() { return [ 'file_id' => 'File ID', 'status' => 'Status', 'name' => 'Name', 'dir' => '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; } } }