예제 #1
0
 public function uploadFile($uploadDir, $filePropArr)
 {
     if (count($filePropArr) == 0) {
         return 0;
     }
     $fName = FS::validateString(basename($filePropArr[$this->_uFFN]['name']));
     $uploadfile = $uploadDir . "/" . $fName;
     //var_dump($filePropArr[$this->_uFFN]['tmp_name'], $uploadfile);
     // Копируем файл из каталога для временного хранения файлов:
     //die(var_dump($filePropArr[$this->_uFFN]));
     if ($filePropArr[$this->_uFFN]['size'] == 0) {
         throw new Exception("Размер файла превышает 2 мегабайта :(. <br /> \n\t\t\t\tБыло бы замечательно, если бы Вы чуточку уменьшили размер фотографии ;)");
     }
     if ($this->copyFile($filePropArr[$this->_uFFN]['tmp_name'], $uploadfile)) {
         $retArr['lastName'] = $filePropArr[$this->_uFFN]['name'];
         $retArr['Mime'] = $filePropArr[$this->_uFFN]['type'];
         $retArr['size'] = $filePropArr[$this->_uFFN]['size'];
         $retArr['tmp_name'] = $filePropArr[$this->_uFFN]['tmp_name'];
     } else {
         throw new Exception("Ошибка копирования: " . $filePropArr[$this->_uFFN]['tmp_name'] . " в " . $uploadfile);
     }
     return $retArr;
 }