Задать вопрос
@DangerPro
Новичок в web-программировании

Одновременно не загружаются файлы на сервер?

Сижу уже целую ночь, готова не варит, помогите! Help me)
Вот такой контроллер:
public function actionUpdate($id) {
        $model = $this->findModel($id);
        if ($model->load(Yii::$app->request->post()) && $model->save()) {
            $model->image = UploadedFile::getInstance($model,'image');
            if( $model->image ) {
                $model->upload();
            }
            $mfile = UploadedFile::getInstance($model, 'file');
            $model->bookfile = $mfile->name;
            $ext = end((explode(".", $mfile->name)));
            $model->bookfile = Yii::$app->security->generateRandomString().".{$ext}";
            $path2 = Yii::getAlias('@webroot').'/upload/global/books/'.$model->bookfile;
            if($model->save()) {
                $mfile->saveAs($path2);
                return $this->redirect(['view', 'id' => $model->id]);
            } else {
                return false;
            }
            return $this->redirect(['view', 'id' => $model->id]);
        }
        else {
            return $this->render('update', compact('model'));
        }
    }

Это в моделе:
public function rules() {
        return [
            [['image'],'file','extensions' => 'png, jpg'],
            [['file'],'file','extensions' => 'txt,doc,pdf'],
        ];
    }

public function upload() {
        if($this->validate()) {
            $path = 'upload/store/'.$this->image->baseName.'.'.$this->image->extension;
            $this->image->saveAs($path);
            $this->attachImage($path, true);
            @unlink($path);
            return true;
        }
        else { return false; }
    }


Вопрос: Открываю страницу обновления информации, в моем случае это книги, добавляю всю информацию и картинку. Все нормально сохраняется и загружается. Такая же ситуация и с файлом(это текстовые файлы такие как txt, pdf ...). Но когда я выбираю сразу обе загрузки, а не по отдельности. У меня вылезает вот такая ошибка:
finfo_file(D:\OpenServer\userdata\temp\phpCD25.tmp): failed to open stream: No such file or directory

Подскажите что и где мне дописать, как это исправить? За ранее вас благодарю))
  • Вопрос задан
  • 85 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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