en lo personal, siempre que me cruzo con este tipo de scripts lo que suelo hacer es combinar el nombre con el tiempo devuelto por time() y lo encripto en md5(). claro está, al final de todo agrego la extensión. Así evito que las imágenes tengan una descripción detallada sobre su contenido.
Código PHP:
if (move_uploaded_file($_FILES['archivo_usuario']['tmp_name'], $directorio . "El nombre que quiero. extención"))
{
print "El archivo fue subido con éxito.";
}
else
{
print "Error al intentar subir el archivo.";
}