Beispiel #1
0
 function handleUpload($uploadDirectory, $_thumbPath, $replaceOldFile = FALSE)
 {
     if (!is_writable($uploadDirectory)) {
         return array('error' => "Ошибка сервера. Запись в директорию невозможна!");
     }
     if (!$this->file) {
         return array('error' => 'Нет файлов для загрузки');
     }
     $size = $this->file->getSize();
     if ($size == 0) {
         return array('error' => 'Пустой файл или директория');
     }
     if ($size > $this->registry["fm"]["sizeLimit"]) {
         if ($this->registry["fm"]["sizeLimit"] / 1024 > 1) {
             $tsize = round($this->registry["fm"]["sizeLimit"] / 1024, 2) . " Кб";
         } else {
             $tsize = round($this->registry["fm"]["sizeLimit"], 2) . " Б";
         }
         if ($tsize / 1024 > 1) {
             $tsize = round($tsize / 1024, 2) . " Мб";
         }
         return array('error' => 'Файл слишком большой! Установлен лимит на максимальный размер загружаемого файла: ' . $tsize);
     }
     $ext = $this->file->getExt();
     if ($this->file->save()) {
         if (strtolower($ext) == "gif" or strtolower($ext) == "png" or strtolower($ext) == "jpg" or strtolower($ext) == "jpeg") {
             $thumb = new Model_Thumb();
             $thumb->img_resize($uploadDirectory . $this->file->md5, $_thumbPath . $this->file->md5, 150, 120);
         }
         return array('success' => true);
     } else {
         return array('error' => 'Не получается сохранить файл.' . 'Загрузка отменена, ошибка сервера');
     }
 }
Beispiel #2
0
 function handleUpload($uploadDirectory, $_thumbPath, $replaceOldFile = FALSE)
 {
     if (!is_writable($uploadDirectory)) {
         return array('error' => "Server error. Write in a directory is impossible!");
     }
     $ext = $this->getExt();
     if ($this->save()) {
         if (strtolower($ext) == "gif" or strtolower($ext) == "png" or strtolower($ext) == "jpg" or strtolower($ext) == "jpeg") {
             $thumb = new Model_Thumb($this->config);
             $thumb->img_resize($uploadDirectory . $this->md5, $_thumbPath . $this->md5, 150, 120);
         }
         return array('success' => true);
     } else {
         return array('error' => 'It is impossible to save the file.' . 'Cancelled, server error');
     }
 }