Can't upload images by code

Greetings I’m having problems uploading images to my site, my code works just fine in local but I don’t know what’s going on, the folder I want to use has 777 permissions my code is this:

<?php include("conexion.php");

$usuario = “”;
if(isset($_SESSION[‘usuario’])) {
$usuario = $_SESSION[‘usuario’];}

?>

<?php

$nombre = “”;
if(isset($_POST[‘nombre’])) {
$nombre = utf8_decode($_POST[‘nombre’]);
}

$precio = “”;
if(isset($_POST[‘precio’])) {
$precio = $_POST[‘precio’];
}

$cantidad = “”;
if(isset($_POST[‘cantidad’])) {
$cantidad = $_POST[‘cantidad’];
}

$nombre_img = $_FILES[‘archivo’][‘name’];
$tipo = $_FILES[‘archivo’][‘type’];
$tamano = $_FILES[‘archivo’][‘size’];

//Si existe imagen y tiene un tamaño correcto
if (($nombre_img == !NULL) && ($_FILES[‘archivo’][‘size’] <= 8000000000))
{
//indicamos los formatos que permitimos subir a nuestro servidor
if (($_FILES[“archivo”][“type”] == “image/gif”)
|| ($_FILES[“archivo”][“type”] == “image/jpeg”)
|| ($_FILES[“archivo”][“type”] == “image/jpg”)
|| ($_FILES[“archivo”][“type”] == “image/png”))

  // Ruta donde se guardarán las imágenes que subamos
$directorio = "";
  $directorio = "./assets2/images/";
  // Muevo la imagen desde el directorio temporal a nuestra ruta indicada anteriormente
  move_uploaded_file($_FILES['archivo']['tmp_name'],$directorio.$nombre_img);
  $nombre_img = $directorio.$nombre_img;

$sql = “INSERT INTO llaves(nombre,cantidad,precio,img) VALUES (:nombre,:cantidad,:precio,:nombre_img)”;

$stmt = $con->prepare($sql);
$stmt->bindParam(’:nombre’, $nombre, PDO::PARAM_STR);
$stmt->bindParam(’:cantidad’, $cantidad, PDO::PARAM_STR);
$stmt->bindParam(’:precio’, $precio, PDO::PARAM_STR);
$stmt->bindParam(’:nombre_img’, $nombre_img, PDO::PARAM_STR);
$stmt->execute();
}
?>

Thank you in advance.

Does your local PHP version and the one on 000webhost match?