Y el formulario que usas HTML con ese campo file? .. mas concreto la codificiación q usas del formualario?
La directiva register_globals de tu php.ini (en un phpinfo() ) tambien lo puedes ver ) que valor tiene .. ON u OFF?
Es recomendable que uses los arrays $_FILES['archivo']['name'] en lugar de $archivo_name (si usas PHP versión 4.1.x o superior) .. Tambien usar move_uploaded_file() en lugar de copy() para este caso de "uploads" ..
Y revisar tu phpinfo() o php.ini en el apartado de "uploads" .. ver si está definido el directorio temporal de uploads y si está activado la posiblidad de hacer uploads .. Tambien el tamaño máximo del archivo que puedes subir .. etc.. etc ..
En resumen que leas bien:
http://www.php.net/manual/en/features.file-upload.php
Un saludo,