Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/02/2004, 15:38
ale1cxn
 
Fecha de Ingreso: diciembre-2000
Mensajes: 35
Antigüedad: 23 años, 4 meses
Puntos: 1
ayuda con la ruta para subir archivos :-(

Hola amigos!, por favor si alguien me puede ayudar tengo un script para subir multiples imágenes y lo pruebo desde mi pc en windows y funciona y cuando lo subo me sale un error:

Warning: copy(C:\\Documents and Settings\\alejo\\Mis documentos\\Mis archivos recibidos\\5.jpg): failed to open stream: No such file or directory in /home/caledesi/public_html/sitios/epd/admin/cargar.php on line 76
NO SE HA PODIDO SUBIR LA FOTO


El código es el siguiente



<?
/* Este script se encarga de subir múltiples archivos al servidor. */
#Formulario en el que se pregunta el número de archivos
if(!isset($fich) && !isset($cargar)){
$txt ="<HTML><HEAD>\n";
$txt.="<TITLE>:: ¿Cuántas fotos quiere subir? ::</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 archivos a cargar</B>\n";
$txt.="<BR><BR>\n";
$txt.="<INPUT TYPE=\"SUBMIT\" VALUE=\"Mostrar campos para subir archivos\">\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)){
#si hay algo en $fich muestra esto {
$txt ="<HTML><HEAD>\n";
$txt.="<TITLE>:: ¿Cuántas fotos quiere subir? ::</TITLE>\n";
$txt.="</HEAD><BODY>\n";
$txt.="<FORM ENCTYPE=\"multipart-form/data\" NAME=\"frmCargaFicheros\" METHOD=\"POST\" ACTION=\"".$PHP_SELF."?cargar=1&cantidad=".$HTTP_P OST_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)){

echo "inicio <form name=\"form1\" method=\"post\" action=\"form.php\"> ";
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

$ruta = "/upload/";
$nuevositio = "$ruta".$nomfichero."";




$dir = opendir($ruta);
while($fichero = readdir($dir))
$directorio[count($directorio)] = $fichero;
closedir($dir);
$mensaje = "<font face=\"Verdana, Arial\" size=2>\n";
if($archivo == "none") {
$mensaje .= "No ha seleccionado ningún archivo para agregar a la lista. ";
echo "$mensaje ";
}
else if(in_array($nomfichero,$directorio)) {
$mensaje .= "<b>error:</b> Ya existe un archivo con el nombre <b>$nomfichero</b> .<br> ";
echo "$mensaje ";
}
else {
#Lo copiamos
if(!copy($valvar,$nuevositio)){
echo "NO SE HA PODIDO SUBIR LA FOTO";
}
else{
#Parte que gestiona el proceso de carga
echo "archivo$n <input name=\"archivo$n\" type=\"text\" value=\"$nomfichero\"><br>";

}
}
//if(isset($cargar)){
}echo "fin <input name=\"mandar\" type=\"submit\" value=\"enviar\"></form> ";}
?>