Hola de nuevo,
Muchas gracias por tu ayuda. Antes que nada, el código de este Upload lo tenia para subir imágenes y funciona bien (de ahí los cambios que has visto por las pruebas). Todos los líos vienen de querelo adaptar para subir ficheros "normales".
He probado lo que me has dicho y ahora además del error
Cita: array(5) {["name"]=>string(10)"archivo.xls" ["type"]=> string(24) "application/vnd.ms-excel" ["tmp_name"]=> string(23) "C:\xampp\tmp\php4776.tmp" ["error"]=> int(0) ["size"]=> int(33280)}
Aparece
Cita: Warning: copy()[function.copy]:Filename cannot be empty in C:\xampp\htdocs\checkPerfilEMP.php on line 202
(lo consideraré un progreso)
Como no veo que funciona mal (en la versión para imagenes no daba problemas) y por partes no vamos a terminar nunca, te pongo el código detodo para que lo mires a ver si tu ves el error (gracias mil).
El html del form:
Código HTML:
<label for="RutaDoc">Documento:<input name="file" type="file"/></div>
Y este es el php que lo recoge (o debería)
Código PHP:
//Compruebo el tipo de fichero del Documento
var_dump($_FILES['file']);
$mime_archivo=($_FILES['file']['type']);
$mimes_aceptados=array('application/vnd.ms-excel');
if (!in_array($mime_archivo,$mimes_aceptados))
{echo "<script type=\"text/javascript\">alert(\"El archivo no está en el formato adecuado solo se admite DOC, XLS, PPT, PDF, ZIP y RAR\");
window.history.back();
</script>";
exit;}
//Compruebo el tamaño del fichero
if($_FILES['file']['size']>5000000)
{echo "<script type=\"text/javascript\">alert(\"El tamaño no es correcto deber ser inferior a 1MB\");
window.history.back();
</script>";
exit;}
//Compruebo que no se produzcan errores
if($_FILES['file']['error']!=0)
{echo "<script type=\"text/javascript\">alert(\"Error al copiar el archivo\");
window.history.back();
</script>";
exit; }
//defino donde guardo los archivos
$RutaDoc = "/Documentos/{$_FILES['file'][name]}";
if(!copy($_FILES['file']['tmp_name'], $rutaDoc))
{echo "<script type=\"text/javascript\">alert(\"Error al copiar el archivo\");
window.history.back();
</script>";
exit;}
Entenderé que estés arto de mi, pero te agradecería una ayudita más.
Muchas gracias de nuevo