Buenos días forecast
Prueba con esto:
if($HTTP_POST_FILES['userfile']['name'])
{
echo "No está vacio";
}
else
{
echo "Detecto que está vacio";
}
La variable SÍ que existe pero está vacía, por lo que la función isset que estás poniendo no te sirve.
Un saludo