Ese $archivo_name .. es de un campo <file> de un formulario?
 
Te recomendé  q uses si es ese caso mejor:
move_uploaded_file($archivo,$fichero); 
Y revisa como usas register_globals .. si es q $archivo_name .. es un <file> .. Seía mejor de todas formas usar $_FILE['archivo']['tmp_name'] en vez de $archivo (si es que $archivo = $archivo_name) .. pues ese es el nombre "temporal" q tiene tu <file> una vez subido al servidor en espera de ser movido a su destino definitivo desde el upload_tmp_dir q tengas asignado en tu php.ini  
Revisa este tema si es que estas haciendo un "file upload" .. 
http://www.php.net/manual/en/features.file-upload.php 
Un saludo,