Возвратился к своему старому проекту и решил улучшить админку.
При загрузке файла не пишется его имя в базу, а выводит такое сообщение:
Код: Выделить всё
finfo_file(C:\Users\User\AppData\Local\Temp\php5104.tmp): failed to open stream: No such file or directory
Сам файл при этом загружается в нужную папку.
Модель:
Код: Выделить всё
public function upload()
{
if ($this->validate()) {
$img = $this->imageFile;
$this->images = $img->baseName.'.'.$img->extension;
$img->saveAs(Yii::getAlias('@images').'/gallery/reward/'.$img->baseName.'.'.$img->extension);
return true;
} else {
return false;
}
}
Код: Выделить всё
public function actionIndex()
{
$searchModel = new RewardSearch();
$dataProvider = $searchModel->search(Yii::$app->request->queryParams);
$model = new Reward();
//для нескольких файлов UploadedFile::getInstances
if ($model->load(Yii::$app->request->post())) {
$model->imageFile = UploadedFile::getInstance($model, 'imageFile');
if($model->upload() && $model->save()){
Yii::$app->session->setFlash('success', 'Файлы загружены успешно!');
return $this->refresh();
}else {
Yii::$app->session->setFlash('error', 'Внимание! Файлы не загружены!!!');
}
}
return $this->render('index', [
'searchModel' => $searchModel,
'dataProvider' => $dataProvider,
'model' => $model,
]);
}
Подскажите пожалуйста, что нужно сделать?
Спасибо.