/** * Для приема файла из формы */ public function fileAction() { if (isset($_FILES['file']['tmp_name']) && isset($_FILES['file']['name'])) { $MSFiles = new MSFiles(); $tempFileDir = FILES_DIR . DS . 'tmp_files' . DS; if (!file_exists($tempFileDir)) { mkdir($tempFileDir); } if (!empty($_POST['id'])) { $type = $_POST['id']; } else { $this->errorAction(1001, 'Custom system error', ['error' => 'noType']); } $result = $MSFiles->uploadFile($tempFileDir, ['allowedExtensions' => ['jpg', 'gif', 'png', 'jpeg', 'doc', 'docx', 'xls', 'xlsx'], 'sizeLimit' => 5 * 1024 * 1024, 'inputName' => 'file', 'limit' => 1]); if ($result['success']) { $_SESSION['uploaded'][$type] = ['name' => $result['uploadName'], 'directory' => $tempFileDir . $result['uploadName']]; } else { $this->errorAction(1001, 'Custom system error', ['error' => 'noCopy']); } $this->addData(['succes' => 'Ok']); $this->successAction(); } else { $this->errorAction(1001, 'Custom system error', ['error' => 'noFile']); } }