Example #1
0
 /**
  * Для приема файла из формы
  */
 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']);
     }
 }