Foros del Web » Programando para Internet » PHP »

Error en script para subir múltiples archivos

Estas en el tema de Error en script para subir múltiples archivos en el foro de PHP en Foros del Web. 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  ...
  #1 (permalink)  
Antiguo 28/09/2004, 14:58
Avatar de 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
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:53.