En teoria, en PHP5 el array $HTTP_POST_FILES no existe (aunq se puede activar), deberías cambiarlo por $_FILES. Cambia esta linea:
Código PHP:
$nombre = $HTTP_POST_FILES['archivo']['name'];
Por esta:
Código PHP:
$nombre = $_FILES['archivo']['name'];
¡Pruebalo! Y nos comentas qué tal :)
Un saludo