コード例 #1
0
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();
}