function insertIng() { $descripcion = $_POST['descripcion']; $nombre = $_POST['nombre']; $img = ""; $name = $_FILES["avatar"]["name"]; $tmp_name = $_FILES['avatar']['tmp_name']; $dir = "vistas/img/ingredientes/"; // Si existe un nombre pasado por '$_FILES' y no esta vacio y no pesa mas de 500KB realizará las acciones de dentro. if (isset($name) && !empty($name) && ceil(filesize($tmp_name) / 1024) <= 500) { $partes_ruta = pathinfo($name); // Obtiene información del archivo o imagen. $ext = "." . $partes_ruta['extension']; // Obtiene la extensión del archivo que se ha subido. // Comprueba los formatos del archivo subido, para comprobar que sean imagenes. switch ($ext) { case ".jpg": case ".png": case ".gif": $nombreImagen = generateNames(70); // Genera un nombre con caracteres aleatorios para hacer única la imagen. // Mueve el archivo indicado al lugar indicado move_uploaded_file(origen_cliente, destino_servidor) if (move_uploaded_file($tmp_name, $dir . $nombreImagen . $ext)) { $img = $nombreImagen . $ext; } // Cambia los permisos de la imagen para que se pueda manipular. chmod($dir . $nombreImagen . $ext, 0777); break; default: $img = "default.jpg"; break; } } else { $img = "default.jpg"; } $ingrediente = new Ingrediente(); $ingrediente->setImg($img); $ingrediente->setDescripcion($descripcion); $ingrediente->setNombreIng($nombre); return $ingrediente->setIngrediente(); }