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