Ver Mensaje Individual
  #9 (permalink)  
Antiguo 22/07/2011, 02:12
Avatar de Rankxerox1984
Rankxerox1984
 
Fecha de Ingreso: septiembre-2010
Mensajes: 253
Antigüedad: 13 años, 7 meses
Puntos: 4
Respuesta: Problema con formatos MIME (...o similar)

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
__________________
J.
¿Dónde está la tecla ‘ANY’?
(H. Simpson)