Foros del Web » Programando para Internet » PHP »

Problemas al cargar multiples archivos al server

Estas en el tema de Problemas al cargar multiples archivos al server en el foro de PHP en Foros del Web. Hola colegas del foro, veran inicie este post en el foro javascript y al final basándome en el ejemplo# 3 de el manual php me ...
  #1 (permalink)  
Antiguo 20/05/2008, 13:21
Avatar de Sergestux  
Fecha de Ingreso: agosto-2007
Ubicación: Tapachula
Mensajes: 1.218
Antigüedad: 16 años, 8 meses
Puntos: 20
Problemas al cargar multiples archivos al server

Hola colegas del foro, veran inicie este post en el foro javascript y al final basándome en el ejemplo# 3 de el manual php me quedo el siguiente codigo que funciona bien en Internet explorer, pero aparentemente no hace nada en firefox.
En resumen lo que deseo hacer es subir varios archivos a un servidor remoto ftp, pero antes para eso los copio momentáneamente en el servidor local, luego lo envió por ftp a otro server remoto y al final lo elimino del server local
Código PHP:
<?
    
require('functions.php');
?>    
<html>
    <head>
    <SCRIPT LANGUAGE="JavaScript">
        function CrearBotones(Cant)
        {
            if(!Cant) Cant=1;
            for(Cont=1;Cont<=Cant;Cont++)
            {
                var Salto=document.createElement('br');
                document.Form.appendChild(Salto);
                var b = document.createElement('input');
                b.type = 'file';
                b.name = 'Archivos[]';
                document.Form.appendChild(b);
            }
            return false;
        }
    </SCRIPT>
    </head>
    <link rel="stylesheet" href="estilos3.css" type="text/css">
<?
        
echo "<body onload=\"document.getElementById('cargando').style.display='none';\">";
        echo 
"<div id='cargando' style='width: 100%; height: 100%; text-align: center'>
            <IMG src='imagenes/esperar.gif' align='center' border='0'>
            </div>"
;
        
ob_flush();
        
flush();
    
?>

 
<form action="" method="post" enctype="multipart/form-data" name="Form">
      Cantidad: <select name="CantFiles">
                    <script type="text/javascript">
                    for(x=1;x<=10;x++)
                        document.write("<option value="+ x +">"+ x+"</option>");
                    </script>
      </select>            
  
    <input type="submit" name="Crear" value="Crear" onclick="return CrearBotones(document.Form.CantFiles.value);"/><br>
    <input type="submit" name="Cargar" value="Cargar Archivos"/>
    
<?php    
    
if(isset($_POST['Cargar']))
    {
        
$DirTemp"c:\\dblog\\";
        
$DirRemota "/test/";
        foreach (
$_FILES["Archivos"]["error"] as $key => $error
        {
            if (
$error == UPLOAD_ERR_OK)
            {
                
$Archivo $_FILES["Archivos"]["tmp_name"][$key];
                
$Nombre $_FILES["Archivos"]["name"][$key];
                
move_uploaded_file($Archivo"$DirTemp$Nombre") or die("No se pudo copiar el archivo temporal $Nombre");
                
                
$Tam $_FILES["Archivos"]["size"][$key];
                
$Tipo    $_FILES["Archivos"]["type"][$key];
                
                if (
envia_archivo_ftp("$DirTemp$Nombre""$DirRemota$Nombre"))    //Envio el archivo local temporal por ftp
                
{
                    
unlink("$DirTemp$Nombre");  //Intento Eliminar el archivo temporal copiado al server
                    
echo "<br>$Nombre Enviado por FTP OK, Tam:$Tam, Tipo: $Tipo";
                }
                else
                    echo 
"<br>$DirTemp$Nombre - $DirRemota$Nombre Enviado por FTP NOK";
                    
            }            
        }            
    }
?>
</form>                
                </td>
            </tr>

    </body>
</html>
Parece ser que el error esta en la evaluación de la constante UPLOAD_ERR_OK aunque no estoy muy seguro de eso, cualquier ayuda o de antemano lo agradezco mucho.
  #2 (permalink)  
Antiguo 20/05/2008, 16:30
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Problemas al cargar multiples archivos al server

tambien puede ser por esto...

$DirTemp= "c:\\dblog\\"; NO pongas este tipo de rutas, no es normal.... usa dblog/ a menos que tengas instalado tu servidor (instalado, no el de pruebas) en tu maquina Windows... no *nix

PDTA: si te muestra un error especifico, porke no lo comentas... ???
  #3 (permalink)  
Antiguo 20/05/2008, 16:51
Avatar de Sergestux  
Fecha de Ingreso: agosto-2007
Ubicación: Tapachula
Mensajes: 1.218
Antigüedad: 16 años, 8 meses
Puntos: 20
Respuesta: Problemas al cargar multiples archivos al server

Gracias por responder, pero lo hice asi por que mi servidor web esta en windows (por ahora) , no se que paso, por que no me funcionaba bien en local, sencillamente en firefox parecía que no funcionaba como debería el for aunque en explorer si copiaba el archivo temporal y lo subia bien al ftp remoto, pero ahora que lo he subido al server (con linux) ya no me da problemas.

Estoy tratando de ver alguna diferencia entre los códigos y lo único en que difiere es en las rutas, puesto que para probar en local cree una carpeta de pruebas, lo raro es que ya me lo hace también ahora correctamente en las pruebas locales con el Internet explorer y firefox.

Estoy pensando que tal vez sea cosa del arreglo $_FILESque guarde algún dato en cache o algo de ese tipo
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 16:54.