Ver Mensaje Individual
  #6 (permalink)  
Antiguo 09/01/2009, 17:00
Avatar de scout_vlc
scout_vlc
 
Fecha de Ingreso: julio-2007
Ubicación: Valencia
Mensajes: 141
Antigüedad: 17 años, 7 meses
Puntos: 0
Respuesta: Ficheros y directorios

Hola
tengo un problema con los ficheros que subo.
Se suben correctamente, pero cuando subo otro, el anterior se borra, o se quedan los dos en el servidor, y cuando subo un tercero, se borran los dos anteriores...
¿Cómo hago para que se mantengan todos los archivos subidos?

Utilizo estas dos formas, y con las dos me ocurreo lo mismo:

forma 1:
Código PHP:
    $tam     $_FILES["archivo"]['size'];
    
$tipus   $_FILES["archivo"]['type'];
    
$archivo $_FILES["archivo"]['name'];
        
    
    
$prefijo substr(md5(uniqid(rand())),0,6); // le damos un nombre aleatorio para evitar nombres repetidos

    
if(is_uploaded_file($_FILES['archivo']['tmp_name'])) { 
     
   
     
// me verifica haya sido cargado el archivo  
        
$destino =  "llibres/".$prefijo."_".$archivo;
        if(
move_uploaded_file($_FILES['archivo']['tmp_name'], $destino)) { // se coloca en su lugar final  
                    
echo "<b>Upload exitoso!. Datos:</b><br>";  
            echo 
"Nombre: <i><a href=\"".$destino $_FILES['archivo']['name']."\">".$_FILES['archivo']['name']."</a></i><br>";  
            echo 
"Tipo MIME: <i>".$_FILES['archivo']['type']."</i><br>";  
                    echo 
"Peso: <i>".$_FILES['archivo']['size']." bytes</i><br>";  
                        echo 
"<br><hr><br>";  

    }
    else 
//si da error el copiar el archivo al directorio, asignamos una por defecto
        
{            
            
$error $error.'<li>Error al subir el archivo<b> '.$archivo.'</b></li><br>';
            
$errores 1;
        }
    } else { 
//si esta vaco el campo, asignamos la iagaen por defecto
            
$error $error.'<li>No has adjuntado el archivo.</li><br>';
            
$errores 1;
    } 
forma 2:
Código PHP:
    // guardamos el archivo a la carpeta files
    
$tam     $_FILES["archivo"]['size'];
    
$tipus   $_FILES["archivo"]['type'];
    
$archivo $_FILES["archivo"]['name'];
        
    
    
$prefijo substr(md5(uniqid(rand())),0,6); // le damos un nombre aleatorio para evitar nombres repetidos

    
if ($archivo != "") {
    
// guardamos el archivo a la carpeta files
        
$destino =  "llibres/".$prefijo."_".$archivo;

        if (
copy($_FILES['archivo']['tmp_name'],$destino))
        {
            
//si se copia la directorio ok! le damos permisos para que se pueda visualizar
            
chmod($destino0755 );
        } 
    
    else 
//si da error el copiar el archivo al directorio, asignamos una por defecto
        
{            
            
$error $error.'<li>Error al subir el archivo<b> '.$archivo.'</b></li><br>';
            
$errores 1;
        }
    } else { 
//si esta vaco el campo, asignamos la iagaen por defecto
            
$error $error.'<li>No has adjuntado el archivo.</li><br>';
            
$errores 1;
    } 
Si alguien puede ayudarme...muchas gracias!!!