¿Cómo probar si un usuario SELECCIONÓ un archivo para cargar?

en una página, tengo:

if (!empty($_FILES['logo']['name'])) {
    $dossier     = 'upload/';
    $fichier     = basename($_FILES['logo']['name']);
    $taille_maxi = 100000;
    $taille      = filesize($_FILES['logo']['tmp_name']);
    $extensions  = array('.png', '.jpg', '.jpeg');
    $extension   = strrchr($_FILES['logo']['name'], '.');

    if(!in_array($extension, $extensions)) {
        $erreur = 'ERROR you  must upload the right type';
    }

    if($taille>$taille_maxi) {
         $erreur = 'too heavy';
    }

    if(!empty($erreur)) {
      // ...
    }
}

El problema es que si los usuarios desean editar información SIN cargar un LOGOTIPO, se genera un error: 'error, debe cargar el tipo correcto'

Entonces, si un usuario no puso nada en el cuadro de entrada para cargarlo, no quiero ingresar en la prueba de estas condiciones.

probé :if (!empty($_FILES['logo']['name']) yif (isset($_FILES['logo']['name'])

pero ambos no parecen funcionar.

¿Algunas ideas?

editar: tal vez no estaba tan claro, no quiero probar si subió un logotipo, quiero probar SI seleccionó un archivo para cargar, porque en este momento, si no selecciona un archivo para cargar, php genera un error diciéndole que debe cargar con el formato correcto.

Gracias.

Respuestas a la pregunta(5)

Su respuesta a la pregunta