No sé para que usas ese foreach() .. tal vez pretendes hacer un upload multiple?:
http://www.php.net/manual/en/feature...d.multiple.php
Si el foreach() te dá ese error es por qué esa variable no es un array .. Y eso te ocurrirá cuando el campo "file" de tu formulario no contenta un nombre de archivo (osease, que no subes nada al servidor).
O pretendes extraer esas variables de $_FILES hacia variabels normales $taltal ..?
extract($_FILES['archivo'], EXTR_PREFIX_ALL, 'archivo');
Un saludo,