Пробую сделать загрузку файла на сервер из формы на сайте.
Всю информацию пользователь заполняет в поля:
Код: Выделить всё
$form = ActiveForm::begin([]);
echo $form->field($review, 'author_name')->textInput(['placeholder' => 'Ваше имя...', 'class' => 'form-control'])->label(false);
echo $form->field($review, 'text')->textarea(['placeholder' => 'Отзыв...', 'class' => 'form-control'])->label(false);
echo $form->field($review, 'vk')->textInput(['placeholder' => 'Ссылка на VK...', 'class' => 'form-control'])->label(false);
echo $form->field($review, 'photo')->fileInput(['placeholder' => 'Ваше фото', 'class' => 'form-control'])->label(false);
echo Html::submitButton('Отправить отзыв', ['class' => 'btn button']);
ActiveForm::end();
Код: Выделить всё
if ($review->load(Yii::$app->request->post())) {
if ($review->save()) {
$file = UploadedFile::getInstance($review, 'photo');
$review -> uploadFile($file);
}
}
Код: Выделить всё
public function uploadFile(UploadedFile $file)
{
$file->saveAs( '@web/uploads/' . $file->name);
}
Код: Выделить всё
move_uploaded_file(@web/uploads/ava_1.png): failed to open stream: No such file or directory
Как с этим бороться?
Понимаю, что ошибка означает, что пути или файла нет, но ведь они есть)