/** *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++; } }