Форум программистов, компьютерный форум, киберфорум
PHP: Yii, Yii2
Войти
Регистрация
Восстановить пароль
 
0 / 0 / 0
Регистрация: 09.08.2015
Сообщений: 30
1

Не загружается файл

30.06.2020, 22:40. Просмотров 152. Ответов 2

Всем добра! Это опять я со своими тупыми вопросами. Опять не могу подгрузить файл на сервер и оставить его имя в бд. Вроде уже все понял, как что делать, но видимо не до конца. Внятного решения моей проблемы не нашел в сети( В общем при отправке формы выдает ошибку:

move_uploaded_file(/img/castom_order_ref/prod3.jpg): failed to open stream: No such file or directory

Папка точно существует, если что.

Вот модель:

Кликните здесь для просмотра всего текста
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
<?php
namespace app\models;
 
use yii\db\ActiveRecord;
 
/**
 * This is the model class for table "castom_orders".
 *
 * @property int $id
 * @property int $user_id
 * @property string $name
 * @property string $description
 * @property string $referens
 * @property int $status
 * @property int $progress
 * @property string $user_name
 * @property string $address
 */
class CastomOrders extends ActiveRecord
{
    /**
     * {@inheritdoc}
     */
    public static function tableName()
    {
        return 'castom_orders';
    }
 
    /**
     * {@inheritdoc}
     */
    public function rules()
    {
        return [
            [['description', 'user_name', 'address', 'user_email'], 'required'],
            [['user_id', 'status', 'progress'], 'integer'],
            [['description'], 'string'],
            [['user_email'], 'email'],
            [['referens'], 'file', 'skipOnEmpty' => false, 'extensions' => 'png, jpg'],
            [['user_name', 'address'], 'string', 'max' => 255],
        ];
    }
 
    /**
     * {@inheritdoc}
     */
    public function attributeLabels()
    {
        return [
            'description' => 'Description',
            'referens' => 'Figure reference',
            'user_name' => 'Your full name',
            'address' => 'Your address',
            'user_email' => 'Your address email'
        ];
    }
    
    public function uploadRef()
    {
        if ($this->validate()) {
            $this->referens->saveAs('img/castom_order_ref/' . $this->referens->baseName . '.' . $this->referens->extension);
            return true;
        } else {
            return false;
        }
    }
}


Вот акшон:

Кликните здесь для просмотра всего текста
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
public function actionCommissions()
    {
        $model = new CastomOrders();
        if ($model->load(Yii::$app->request->post())) {
            $model->user_id = Yii::$app->user->getId();
            $model->referens = UploadedFile::getInstance($model, 'referens');
            if($model->referens->saveAs('@web/img/castom_order_ref/' . $model->referens->baseName . '.' . $model->referens->extension))
            {
               if($model->save())
                {
                    Yii::$app->session->setFlash('castomordersaccess', 'Ваш заказ принят, мы вскоре с вами свяжемся.');
                }else{
                    Yii::$app->session->setFlash('castomorderdenite', 'Ваш заказ принят, мы вскоре с вами свяжемся.');
                }
            }
        }
        return $this->render('commissions', ['model' => $model]);
    }


Подскажите пожалуйста, что у меня опять не так( Вроде все правильно делаю, пытаюсь сохранить файл после того, как в БД улетит его имя. Но в результате ошибка(
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.06.2020, 22:40
Ответы с готовыми решениями:

Загружается либо один файл, либо не загружается вообще ничего
Ребят, вот такая штука, не могу разобраться почему не работает, файлы выберает, пишет &quot;выбрано...

Не загружается файл в БД
Вот код &lt;form action=&quot;upload.php&quot; method=&quot;post&quot; enctype=&quot;multipart/form-data&quot;&gt; Upload file:...

Не загружается файл
Привет форумчанам! Объясните пожалуйста, почему файл не хочет загружаться. Информация о файле...

не загружается файл
Здаровенька всем. Помогите разобраться с простой, но упорной ошибкой. При загрузке, через...

2
1049 / 756 / 423
Регистрация: 23.08.2015
Сообщений: 2,014
01.07.2020, 01:22 2
Kazzi, Путь к файлу должен быть абсолютным относительно хостинга. В метод saveAs можно передавать алиасы, но вы должны учитывать, что алиас @web возвращает базовый URL приложения, для того, чтоб указать путь к папке web нужно использовать алиас @webroot
1
0 / 0 / 0
Регистрация: 09.08.2015
Сообщений: 30
01.07.2020, 16:02  [ТС] 3
sad67man, Спасибо) Но все же проблема осталась. Хоть и файл начал сохраняться. Теперь появляется другая ошибка:
PHP Warning – yii\base\ErrorException
finfo_file(G:\OSPanel\userdata\temp\phpFF69.tmp): failed to open stream: No such file or directory


А в базу данных запись не идет( Я вообще не понимаю, что происходит(

Добавлено через 28 минут
Все, решил проблему) $model->save(); нужно выставлять до $model->file->saveAs().
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.07.2020, 16:02

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Не загружается файл
Есть скрипт (обще известный): &lt;?php require_once &quot;bdconnect.php&quot;; require_once &quot;zashita.php&quot;;...

Неправильно загружается X файл
Во вложении скриншоты: 1) В 3ds максе 2) После экспотра в X файл в моей программе Почему...

Не загружается файл более 2 МБ
Доброго дня! Не могу понять, что не так... Внедряяю на сайт загрузчик...

Не загружается файл на хастинг
Во что выводит Причём не загружается именно в папке...

НЕ загружается внешний js файл
Доброго времени суток форуму! У меня: ОС-WinXP sp2 Браузер - FireFox 50.0 Прошу...

не загружается файл справки
Здравствуйте, у меня тут такая проблема возникла, не загружается chm файл, вот просто пишет...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.