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,