/
dayn
/
first-project-windows
Обзор
Документация
Войти
/
dayn
/
first-project-windows
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
models/SingleUploadForm.php
45 строк
1 KB
БахаМонстр666
baha
11 май 2026, 16:51
11 май 2026, 16:51
99af124
Код
Авторство
О чём код?
<?php namespace app\models; use yii\base\Model; use Yii; class SingleUploadForm extends Model { /** * @var UploadedFile */ public $file; public function rules() { return [ ['file', 'file', 'skipOnEmpty' => false, 'extensions' => 'png, jpg, jpeg, pdf, doc, docx', 'maxSize' => 5 * 1024 * 1024 // 5MB ], ]; } public function upload() { if ($this->validate()) { $path = 'uploads/'. uniqid() . '.'. $this->file->extension; if ($this->file->saveAs($path)) { // Сохраняем информацию в БД $fileModel = new File(); $fileModel->name = $this->file->baseName; $fileModel->path = $path; $fileModel->extension = $this->file->extension; $fileModel->size = $this->file->size; if ($fileModel->save()) { return $fileModel; } } } return false; } }