Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/05/2008, 13:21
Avatar de Sergestux
Sergestux
 
Fecha de Ingreso: agosto-2007
Ubicación: Tapachula
Mensajes: 1.218
Antigüedad: 17 años, 7 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.