Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/09/2004, 14:58
Avatar de oskitar
oskitar
 
Fecha de Ingreso: junio-2002
Mensajes: 245
Antigüedad: 21 años, 10 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