Example #1
0
 /**
  *sube archivos al servidor a través de un formulario
  *@access public
  *@param array $files estructura de array con todos los archivos a subir
  */
 public function upFiles($files = array())
 {
     //inicializamos un contador para recorrer los archivos
     $i = 0;
     //si no existe la carpeta files la creamos
     if (!is_dir("./imagenes/galeria/")) {
         mkdir("./imagenes/galeria/", 0777);
     }
     //recorremos los input files del formulario
     foreach ($files as $file) {
         //si se está subiendo algún archivo en ese indice
         if ($_FILES['file']['tmp_name'][$i]) {
             //separamos los trozos del archivo, nombre extension
             $trozos[$i] = explode(".", $_FILES["file"]["name"][$i]);
             //obtenemos la extension
             $extension[$i] = end($trozos[$i]);
             //si la extensión es una de las permitidas
             if ($this->checkExtension($extension[$i]) === TRUE) {
                 //comprobamos si el archivo existe o no, si existe renombramos
                 //para evitar que sean eliminados
                 $_FILES['file']['name'][$i] = $this->checkExists($trozos[$i]);
                 //comprobamos si el archivo ha subido
                 if (move_uploaded_file($_FILES['file']['tmp_name'][$i], "./imagenes/galeria/" . $_FILES['file']['name'][$i])) {
                     $data = array('Imagen' => $_FILES['file']['name'][$i], 'directorio' => "./imagenes/galeria/" . $_FILES['file']['name'][$i]);
                     $bnail = new thumbnail();
                     $bnail->_create_thumbnail($_FILES['file']['name'][$i], "./imagenes/galeria/");
                     $this->modelo_productos->insertar_imagen_galeria($data);
                     echo "subida correctamente";
                     //aqui podemos procesar info de la bd referente a este archivo
                 }
                 //si la extension no es una de las permitidas
             } else {
                 echo "la extension no esta permitida";
             }
             //si ese input file no ha sido cargado con un archivo
         } else {
             echo "sin imagen";
         }
         //en cada pasada por el loop incrementamos i para acceder al siguiente archivo
         $i++;
     }
 }