Beispiel #1
0
 public static function AddFotos()
 {
     // Путь к папке пользователя
     $path = $GLOBALS['config']['path'] . Session::get('user');
     $fotos = array();
     $res = null;
     $res_pev = null;
     $rdt = null;
     // Количество загруженных фото
     $f_c = count($_FILES['rfile']['name']);
     for ($i = 0; $i < $f_c; $i++) {
         if ($_FILES['rfile']['error'][$i] != 1) {
             $rdt = date("YmdHms");
             // Если папки нет -- создаем папку
             if (!file_exists($path)) {
                 mkdir($path, 0777);
             }
             $output = $path . '/' . $rdt . $_FILES['rfile']['name'][$i];
             // Если папки превью нет -- создаем папку превью
             if (!file_exists($path . '/pr')) {
                 mkdir($path . '/pr', 0777);
             }
             $outpr = $path . '/pr/' . $rdt . $_FILES['rfile']['name'][$i];
             // Переноси файлы на сервер
             $res_up = move_uploaded_file($_FILES['rfile']['tmp_name'][$i], $output);
             if ($res_up) {
                 //Делаем превью
                 $res_pev = Foto::makePreview($output, $outpr);
                 $res = $res_pev ? 'Файл успешно загружен: ' . $_FILES['rfile']['name'][$i] : 'Ошибка загрузки файла: ' . $_FILES['rfile']['name'][$i];
                 if ($res) {
                     array_push($fotos, $res);
                 }
             }
         } else {
             array_push($fotos, 'Ошибка загрузки файла: ' . $_FILES['rfile']['name'][$i]);
         }
     }
     return $fotos;
 }