Сижу уже целую ночь, готова не варит, помогите! 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
Подскажите что и где мне дописать, как это исправить? За ранее вас благодарю))