El valor "undefined" no es algo al azar, suena mucho a Javascript, así que deberías observar si no tienes Javascript que modifique tu formulario.
Lo digo porque el manual es bien claro, y si le pones "archivo" en el name, entonces así lo deberías obtener:
http://php.net/manual/es/features.file-upload.php