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.=" ";
$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