@AlexWeb6667
Web-дизайнер с опытом FullStack разработки

В чем причина ошибки finfo_file(C:\OpenServer\userdata\temp\phpD5B1.tmp): failed to open stream: No such file or directory?

Всем привет, не подскажите чем может быть вызвана данная ошибка?finfo_file(C:\OpenServer\userdata\temp\phpD5B1.tmp): failed to open stream: No such file or directory.
Пытаюсь загрузить в базу данных 2 картинки, одну через разширение Costarico, другую стандартными методами yii2. Не до конца еще понимаю как происходит процесс загрузки файла, по этому наверное что-то не так делаю. В такой конструкции по одной(сначала одну, потом вторую) все работает.
Контроллер:
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();
};


$model->bgi = UploadedFile::getInstance($model, 'bgi');


if ($model->bgi) {
$path_bg = Yii::$app->security->generateRandomString(9) . '.' . $model->bgi->extension;
$model->bg = $path_bg;
$model->save();
$model->upload($path_bg);
};
return $this->redirect(['view', 'id' => $model->id]);
} else {
return $this->render('update', [
'model' => $model,
]);
}
}

Модель Upload:

public function upload($path_bg = null)
{
if ($this->validate()) {

if ($this->image) {

$path = 'upload/store/contact_info' .$this->image->baseName . '.' . $this->image->extension;

$this->image->saveAs($path);

$this->attachImage($path);

@unlink($path);
}

if ($this->bgi) {

$this->bg = $path_bg;
$this->save();

$this->bgi->saveAs('upload/store/bgi/' .$path_bg);


}

return true;
} else {
return false;
}
}

Но если загружаю сразу две выбивает эту ошибку. Отсюда вопрос - в чем может быть проблема?
Можно ли вообще в одном Upload загружать сразу несколько файлов, если нет как тогда это сделать подскажите кто знает плз
  • Вопрос задан
  • 713 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы