Light777
@Light777
Developer

Как обновить файл в yii2?

Хочу сделать что то вроде блога. Сгенерировал обычный CRUD. Прикрутил возможность добавления изображения к посту, но проблема возникла в Update. Никак не получается перезаписать изображение
В базу сохраняются id поста и photo (например: ссылка/id-поста.jpg)
При апдейте я хочу поменять просто само изображение в папке, чтобы оно перезаписалось. Чтобы старый удалился, а новый сохранился
Помогите пожалуйста
Ниже функция апдейта поста, в котором я хотел сначала удалить и заново перезаписать, но не вышло...
public function actionUpdate($id)
    {
        $model = $this->findModel($id);

        if ($model->load(Yii::$app->request->post()) && $model->save()) {
            $file = $this->findModel($id)->photo; // 'images/'.$file (physical path)

            if (file_exists($file)) {
                unlink($this->findModel($id)->photo);
                $this->findModel($id)->delete();

                return $this->redirect(['view', 'id' => $model->post_id]);
            } else {
                return $this->render('update', [ 'model' => $model, ]);
            }
        }
  • Вопрос задан
  • 325 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы