Hola,
¿Que te muestra por pantalla?
Cambia el value del campo hidden, tal como lo tienes solo "permites" ficheros de menos de un Kb
"ahi no sale ningun archivo temporal". En el phpinfo() sale la informacion de configuracion. Debes mirar los valores de upload_files y upload_max_file.
¿Existe el directorio "/var/www/html/tmp/" y tiene PHP permisos para crear ficheros ahi?
Y usa move_uploaded_file() en lugar de copy().
Posiblemente se me olvide alguna comprobacion. Pero para comenzar, procura contestar esas preguntas.
Suerte.
PD: ¡colision!

Cluster, debemos dejar de chocarnos asi. Las neuronas quedan afectadas.