Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/09/2004, 14:58
Avatar de oskitar
oskitar
 
Fecha de Ingreso: junio-2002
Mensajes: 245
Antigüedad: 24 años, 4 meses
Puntos: 1
Error en script para subir múltiples archivos

buenas, como estais? Espero k os vaya todo bien...

bueno, he pillado este código por ahí, pero me da fallo:

Código PHP:
<? 

/* Este script se encarga de subir múltiples ficheros al servidor. */ 

#Formulario en el que se pregunta el número de ficheros 
if(!isset($fich) && !isset($cargar)){ 

    
$txt ="<HTML><HEAD>\n"; 
    
$txt.="<TITLE>:: ¿Cuántos ficheros quiere subir hoy? ::</TITLE>\n"; 
    
$txt.="</HEAD><BODY>\n"; 
    
$txt.="<FORM NAME=\"frmNumFicheros\" 
                 METHOD=\"POST\" 
                 ACTION=\""
.$PHP_SELF."?fich=1\">\n"; 
     
    
$txt.="<BR><BR><BR><BR>\n"; 
    
$txt.="<DIV ALIGN=\"CENTER\">\n"; 
    
$txt.="<INPUT TYPE=\"TEXT\" NAME=\"numFicheros\">\n"; 
    
$txt.="&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"; 
    
$txt.="<B>Introduce el número de ficheros</B>\n"; 
    
$txt.="<BR><BR>\n"; 
    
$txt.="<INPUT TYPE=\"SUBMIT\" 
                  VALUE=\"Mostrar campos para subir ficheros\">\n"
; 
    
$txt.="<BR></DIV>\n"; 

    
$txt.="</FORM></BODY></HTML>\n"; 

    echo 
$txt; 
} 

#Formulario en el que se muestran los campos tipo fichero 
if(isset($fich)){ 

    
$txt ="<HTML><HEAD>\n"; 
    
$txt.="<TITLE>:: ¿Cuántos ficheros quiere subir hoy? ::</TITLE>\n"; 
    
$txt.="</HEAD><BODY>\n"; 
    
$txt.="<FORM ENCTYPE=\"multipart-form/data\" 
                 NAME=\"frmCargaFicheros\" 
                 METHOD=\"POST\"
ACTION=\""
.$PHP_SELF."?cargar=1&cantidad=".$HTTP_POST_VARS["numFicheros"]."\">\n"; 

    for(
$i=0;$i<$HTTP_POST_VARS["numFicheros"];$i++){ 
         
        
$txt.="<INPUT TYPE=\"FILE\" NAME=\"fichero_$i\"><BR>\n"; 

    } 

    
$txt.="<INPUT TYPE=\"SUBMIT\" VALUE=\"cargar\">\n"; 

    
$txt.="</FORM></BODY></HTML>\n"; 
     

    echo 
$txt; 
} 

#Parte que gestiona el proceso de carga 
if(isset($cargar)){ 

     
    for(
$n=0;$n<$cantidad;$n++){ 

        
#Creamos la "variable variable" 
        
$nomvar = "fichero_$n"; 
        
$valvar = ${$nomvar}; 

        
#Extraemos el nombre del fichero sin la ruta 
        
$nomfichero = basename($valvar); 

        
#Le damos al fichero su nombre, metiéndolo dentro del directorio /subidas 
        
$nuevositio = "images/".$nomfichero.""; 

        
#Lo copiamos 
        
if(!copy($valvar,$nuevositio)){ 
            echo 
"NO SE HA PODIDO SUBIR EL FICHERO"; 
        } 
        else{ 
            echo 
"FICHERO SUBIDO CON ÉXITO"; 
        } 
    } 


} 

?>

El fallo es el siguiente:

Warning: copy(C:ruta_del_archivo): failed to open stream: No such file or directory in /var/www/html/pruebas/buscador/subir2.php on line 72
NO SE HA PODIDO SUBIR EL FICHERO

Se supone k no encuentra el archivo, pero no lo entiendo..... los archivos están perfectos. Me he tirado dos horas mirando y cambiando pero nada.

saludos y muchas gracias